微笑向暖~ 发表于 2017-9-27 09:24:55

大家帮忙看看吧,谢谢!


这个我怎么没有头绪,请大神指教!

丶忘却的年少o 发表于 2017-9-27 09:52:48

ax = 70h, bx = 80h, ax = 80h, ax = 70h, bx = F0h, ax = 160h, ax = 24Fh
首先要知道代表的是第1位的值,看内存是70h,给ax。后面一样。
遇到add ax, bx,就是ax = ax + bx,可以用计算机算一下,add ax, 就是 ax = ax + EFh

weizhongyang 发表于 2017-9-27 10:12:01

mov ax,1

mov ds,ax           ;ds段地址此时为0001

mov ax,        ;相当于ax = ds: = 0001: = 0010, 所以查看上面的内存地址对应的值得ax= 2662H

mov bx,        ;同上相当于bx = 0001: = 0011, 所以 bx= E626H

mov ax,bx              ;相当于ax = bx, 所以ax= E626H

mov ax,        ;相当于ax = 0001:0000 = 0010, 所以ax= 2662H

mov bx,         ;相当于bx = 0001:0002 = 0012, 所以 bx= D6E6H

add ax,bx      ;相当于ax = bx+ax = D6E6H+2662H, 所以ax= FD48H (用计算器算下就知道了)

add ax,        ;相当于ax = ax + 0001:0004 = FD48H+0014= FD48H+2ECCH=2C14H
页: [1]
查看完整版本: 大家帮忙看看吧,谢谢!