鱼C论坛

 找回密码
 立即注册
查看: 2996|回复: 4

[争议讨论] 关于习题7-9

[复制链接]
发表于 2012-2-1 23:37:32 | 显示全部楼层 |阅读模式
1鱼币
这道题代码段小甲鱼写的如下:
================================
     mov ss,ax
     mov sp,16
     mov ax,datasg
     mov ds,ax
     mov bx,0

     mov cx,4
s0: push cx
     mov si,0
     mov cx,4
   s:mov al ,[bx+3+si]
     and al,11011111b
     mov [bx+3+si],al
     inc si
     loop s

     add bx,16
     pop cx
     loop s0
=========================================
我想请问各位,我可否将代码改成如下:
==========================================
     mov ax,stacksg
     mov ss,ax
     mov sp,16
     mov ax,datasg
     mov ds,ax
     mov bx,0
     mov cx,4
  s: push cx
     s0:mov al,ds:[bx+3]
         and al,11011111b
         mov ds:[bx+3]
         inc bx
         loop s0
         add bx,16
         pop cx
          loop s
   ================================================

最佳答案

查看完整内容

不过不知道你这个题目是什么....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-1 23:37:33 | 显示全部楼层
本帖最后由 Push 于 2012-2-3 17:09 编辑

不过不知道你这个题目是什么....
  1. mov ax,stacksg
  2.      mov ss,ax
  3.      mov sp,16       ;----可以不定义栈
  4.      mov ax,datasg
  5.      mov ds,ax
  6.      mov bx,0
  7.      mov cx,4
  8.   s: push cx         ;----这里少了个定义循环次数
  9.      s0:mov al,ds:[bx+3]
  10.          and al,11011111b       ;----可以改成and byte ptr [bx+3],11011111b ----把mov al,ds:[bx+3]删掉
  11.          mov ds:[bx+3]           ;----这里少了个操作数
  12.          inc bx
  13.          loop s0
  14.          add bx,16
  15.          pop cx
  16.           loop s
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-2-2 09:39:54 | 显示全部楼层
思路可以,代码也基本可以(显然你没有编译过该代码,有一些语法错误)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-2-2 10:50:49 | 显示全部楼层
你的意思是 不用SI  用bx 这没问题因为BX他没作用  但你在s0前少了mov cx,4   会导致第一次s0运行4次  第二次运行3次  。。2次。。。1次    。你还缺一步mov bx,0  会导致意外错误

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
Angel丶L + 2 + 2 感谢帮助楼主

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-2-2 13:28:45 | 显示全部楼层
不好意思,代码里笔误,误将mov ds:[bx+3],al这句后边的al写上了。不知您指的语法错误是否指这里?还有三楼提示S0前要加上CX=4,确实,这个地方我也错了,如果这2个地方修改后,是不是就无其它问题了?至于少BX=0,我没想通。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-5 10:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表