有你更完美 发表于 2011-7-7 01:09:59

怎么也不理解检测点10.4的答案为什么是000B能

本帖最后由 有你更完美 于 2011-7-7 17:20 编辑

;内存地址                机器码                        汇编指令
1000:0                        b8 06 00                mov ax,6
1000:2                        ff d0                        call ax
1000:5                        40                              inc ax
1000:6                                                      mov bp,sp;疑问:这里的sp值是多少能?
                                                                add ax,小弟在问个问题,我发的帖子是求助中的,但是当大家热心回答后,我知道答案了,怎么把帖子类型改成已解决?

wangwum 发表于 2011-7-7 10:19:26

zai在call ax时,会将下一条指令的偏移地址入栈,就是5,mov bp,sp相当于把栈顶指针交给bp,
bp的默认段寄存器是ss,所以就是去栈顶的值,就是5,再和ax中的6相加

winddyj 发表于 2011-7-7 10:38:17

编辑下原贴,把求助中改成已解决

有你更完美 发表于 2011-7-7 17:18:12

这位兄台说的 精辟
页: [1]
查看完整版本: 怎么也不理解检测点10.4的答案为什么是000B能