鱼C论坛

 找回密码
 立即注册
查看: 3013|回复: 3

[已解决]关于监测点9.2的问题

[复制链接]
发表于 2011-8-20 10:10:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zshzshong 于 2011-9-25 17:01 编辑

实验9.2  程序如下   (因为没办法截图 我就只能手打了)

  assume  cs:code
   code segment
   
     start:  mov  ax ,2000H
                mov  ds ,ax
                mov  bx, 0                                                  
            S:__________
               __________
               __________    ( 这里便是要填写的代码)
               __________
               jmp  short  s
          OK:mov  dx,bx
                mov ax,4c00h
                int   21h
code  ends
end  start                                
  
              好  首先呢  问题是  补全程序,利用jcxz指令, 实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。


          答案如下:  第一条:mov cl,[bx]
                                 第二条:mov ch,0
                                 第三条:jcxz  ok
                                 第四条:inc  bx

          而我的解答:mov cx,0
                               mov cl,[bx]
                               jcxz ok
                               inc bx


我想问我的答案可行吗? 谢谢
最佳答案
2011-8-20 21:15:56
表面上都一样,但是本质上有区别,就是mov cx,0的机器码是3个字节mov ch,0是2个字节,现代pc机的内存已经很大了不在乎这一个字节了,但玩汇编还是值得注意下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-8-20 19:43:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-20 21:15:56 | 显示全部楼层    本楼为最佳答案   
表面上都一样,但是本质上有区别,就是mov cx,0的机器码是3个字节mov ch,0是2个字节,现代pc机的内存已经很大了不在乎这一个字节了,但玩汇编还是值得注意下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-15 02:20:57 | 显示全部楼层
可以的,没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 06:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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