307006851 发表于 2015-3-31 11:26:59

关于汇编语言检测点6.1的问题的答案解惑

本帖最后由 307006851 于 2015-3-31 11:42 编辑

两个问题,如图所示:

逆流杀 发表于 2015-3-31 15:47:39

第一次循环   push:   sp-2    然后数据近栈断       sp=34
                  pop :数据出栈    sp+2               sp=36

第二次循环   push:   sp-2    然后数据近栈断       sp=34
                  pop :数据出栈    sp+2               sp=36

.......................................至于sp是36还是34,都无关,只需一个能临时存取的栈就行;用到的 只有sp=36和 sp=34;你可以debug试试,sp=24hsp=22h    ,一直循环;注意debug下是16进制,即36,34




307006851 发表于 2015-4-1 18:36:07

逆流杀 发表于 2015-3-31 15:47
第一次循环   push:   sp-2    然后数据近栈断       sp=34
                  pop :数据出栈    sp+ ...

嗯,明白了,谢谢大神。
http://bbs.fishc.com/thread-59701-1-1.html    大神顺便帮我把这个疑问也解答下吧

夕阳游子 发表于 2015-4-9 10:17:04

麻烦楼主把问题求助改为以解决,谢谢

abx 发表于 2015-4-29 03:25:15

SP=36 为什么?    16个字节怎么得出36?

likeangel 发表于 2015-4-29 10:30:00

凤梨 发表于 2015-5-1 10:16:58

逆流杀 发表于 2015-3-31 15:47
第一次循环   push:   sp-2    然后数据近栈断       sp=34
                  pop :数据出栈    sp+ ...

但是为甚10个字的单元是36啊?我肿么算起是14h呢?求解答
页: [1]
查看完整版本: 关于汇编语言检测点6.1的问题的答案解惑