空手套小白狼 发表于 2012-3-20 13:51:45

call指令出了点问题

1000:0 mov ax,6
1000:2 call ax
1000:5 inc ax
1000:6 mov bp,sp
            add ax,   为什么AX是0008不是000B呢


http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 空手套小白狼的微博

莫名其妙 发表于 2012-3-20 14:14:58

本帖最后由 莫名其妙 于 2012-3-20 14:15 编辑

应该是000b吧   push ip这时 sp指向的内存单元里是 0005   然后jmp ip=ax=61000:6mov bp ,sp   (ax=6 )+( =5)=000B

空手套小白狼 发表于 2012-3-20 17:12:23

莫名其妙 发表于 2012-3-20 14:14 static/image/common/back.gif
应该是000b吧   push ip这时 sp指向的内存单元里是 0005   然后jmp ip=ax=61000:6mov bp ,sp   (ax=6 ...

我也是这样认为的 可是答案是08 我郁闷了。

莫名其妙 发表于 2012-3-20 17:14:57

本帖最后由 莫名其妙 于 2012-3-20 17:16 编辑

空手套小白狼 发表于 2012-3-20 17:12 http://bbs.fishc.com/static/image/common/back.gif
我也是这样认为的 可是答案是08 我郁闷了。

你在哪看的答案? 估计是8 根B 太象了打错了吧
页: [1]
查看完整版本: call指令出了点问题