随风的季节 发表于 2013-10-6 23:00:40

汇编语言实验4

assume cs:codecode segment   mov bx,20h   mov ss,bx   mov sp,40h   mov bx,3f3eh   mov cx,32s:   push bx   sub bx,202h   loop s   mov ax,4c00h   int 21hcode endsend 这个过程到是看明白了就是这里202H 怎么知道3F3E 减少202就刚好是3E3C再减少202H又刚好是3B3A.......这个是怎么知道的 是16进制本来就有这个规律吗    我看到这个 202H就一头雾水

254897518 发表于 2013-10-6 23:08:48

回呀回呀,。等我有百W鱼币的时候,我就不会回了。。。。

福禄娃娃 发表于 2013-10-6 23:25:46

本帖最后由 福禄娃娃 于 2013-10-6 23:27 编辑

确实有规律的,cx为32循环减了32次
-d 0020:0
0020:000000 01 02 03 04 05 06 07-08 09 0A 0B 0C 0D 0E 0F   ................
0020:001010 11 12 13 14 15 16 17-18 19 1A 1B 1C 1D 1E 1F   ................
0020:002020 21 22 23 24 25 26 27-28 29 2A 2B 2C 2D 2E 2F    !"#$%&'()*+,-./
0020:003030 31 32 33 34 35 36 37-38 39 3A 3B 3C 3D 3E 3F   0123456789:;<=>?
0020:004000 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0020:005000 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0020:006000 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0020:007000 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................

每次减202h,减了32次
把bx从3f3eh减到0之后又变成FFFE了,因为FFFF为最大的数了,所以过头了之后又成0了

baby520 发表于 2013-10-7 17:44:30

呵。。。慢慢看。。等回

[YES]ぐ單﹎調゛ 发表于 2013-10-7 18:14:27

谢谢楼主分享

Huang1234 发表于 2017-12-22 22:21:05

执行PUSH命令, 首先是SP-2,这里的0202H 是BX的BH 和BL 都-2 才能一一对应入栈,形成64倒叙排列在0:200~0:23F
页: [1]
查看完整版本: 汇编语言实验4