zshzshong 发表于 2011-8-20 10:10:27

关于监测点9.2的问题

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

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

assumecs:code
   code segment
   
   start:movax ,2000H
                movds ,ax
                movbx, 0                                                
            S:__________
               __________
               __________    ( 这里便是要填写的代码)
               __________
               jmpshorts
          OK:movdx,bx
                mov ax,4c00h
                int   21h
codeends
endstart                              

            好首先呢问题是补全程序,利用jcxz指令, 实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。


          答案如下:第一条:mov cl,
                                 第二条:mov ch,0
                                 第三条:jcxzok
                                 第四条:incbx

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


我想问我的答案可行吗? 谢谢

lianyoujie 发表于 2011-8-20 19:43:04

ranger 发表于 2011-8-20 21:15:56

表面上都一样,但是本质上有区别,就是mov cx,0的机器码是3个字节mov ch,0是2个字节,现代pc机的内存已经很大了不在乎这一个字节了,但玩汇编还是值得注意下

Mr.han 发表于 2011-9-15 02:20:57

可以的,没问题
页: [1]
查看完整版本: 关于监测点9.2的问题