引用
xingluren 老兄的帖子
注意 书中有印刷错误 mov ax,6的机器码不是B8 00 00
而是 B8 06 00
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax,6
1000:2 ff d0 call,ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
首先看一下cpu的执行情况
cs ip 汇编指令
1000 0 mov ax,6
1000 2 call,ax
ax = 6
call ax 相当于
push ip ip = 5
jmp ax
那么cpu 转到
1000 6 mov bp,sp
add ax,[bp]
此时 ss:[bp] = ? 等于5
不就是刚刚压入的ip吗,又mov bp,sp
使bp指向栈顶
所以 add ax,[bp] ax = 6 + 5 = 11 = 0bh
...
对于这一章的检测题要多从原理上分析.
________________________________________ |