EzioA 发表于 2015-12-16 17:08:22

汇编语言 实验4的第三个实验

为什么设置循环次数的时候是mov bx,18H    ???我们怎么知道是18H?

yundi 发表于 2015-12-16 21:43:58

本帖最后由 yundi 于 2015-12-16 21:45 编辑

1.循环次数是mov cx,..
2.18h是数出来的.其实我也不会数,先瞎填一个,调试的时候数

3.把mov cx,18h改成 sub cx,5也可以,表示总字节数减最后两句字节数.

EzioA 发表于 2015-12-16 22:38:31

yundi 发表于 2015-12-16 21:43
1.循环次数是mov cx,..
2.18h是数出来的.其实我也不会数,先瞎填一个,调试的时候数



...

哈萝莉 发表于 2015-12-18 09:29:15

刚好也做到这题
1:随便填个数,生成exe文件,再用debug调试下,mov ax,4c00h的偏移地址是0018,所以该指令前共有18h个字,循环18h次:
2:还有就是楼上数的办法
3:debug调试的时候 -r,程序的长度在cx中,减掉mov ax,4cooh,3个字节,int 21h 2个字节共5个字节
就是循环的次数 =cx-5,即指令sub cx,5
页: [1]
查看完整版本: 汇编语言 实验4的第三个实验