汇编语言检测点10.4
建议先自己思考问题的答案,不懂则返回看书
这儿用到了bp,除了之前这样用过bp外 [bx+bp] ,还会在栈中用到。
比如说,堆栈中压入了很多数据或者地址,你肯定想通过SP来访问这些数据或者地址,但SP是要指向栈顶的,是不能随便乱改的,这时候你就需要使用BP,把SP的值传递给BP,通过BP来寻找堆栈里数据或者地址。
1000:0 mov ax,6
1000:2 call ax ;相当于push IP=5 ,jmp ax=6 ,此指令未改变CS的值
1000:5 inc ax ;未执行
1000:6 mov bp,sp
add ax,[bp] ;相当于add ax,[sp],默认段地址ss,所以即把栈顶元素弹出和AX相加 ,6+5=11=BH