凤梨 发表于 2015-4-24 10:57:25

求助呀,,王爽老师的教材实验4第一个题的解答

题目是:编程实现向内存0:200-0:23f依次传送数据0-63(3fh)
下面的代码是另类解法,,并不能懂,,,求大神解答:loveliness:

assume cs:code
code segment
      mov ax,20h
   mov ss,ax
   mov sp,40h
   mov ax,3f3eh
   mov cx,32
s:    push ax
      sub ax,202h
   loop s
   mov ax,4c00h
   int 21h
code ends
end


夜若尘 发表于 2015-5-7 12:42:22

这个是设栈来处理的 太奇葩设置ss:sp为0020:0040 然后把62(3e)和63(3f)存放在ax中 就是3f3e
然后把ax中的数据入栈 sp-2就是3e也就是把3f3e入栈这样数据3e就会进入20:3e3f就会进入20:3f然后ax减去202就是把3f3e减去202得到3d3c对应的是61和60   然后入栈 sp-2对应20:3c这样   我是这么理解的   初学者 23333 ~~~有不对的希望大牛可以指点下

凤梨 发表于 2015-5-8 11:48:17

夜若尘 发表于 2015-5-7 12:42
这个是设栈来处理的 太奇葩设置ss:sp为0020:0040 然后把62(3e)和63(3f)存放在ax中 就是3f3e
然后 ...

嗯嗯,我后来也理解了的

p0ny 发表于 2015-5-8 14:39:06

0.0
页: [1]
查看完整版本: 求助呀,,王爽老师的教材实验4第一个题的解答