通过对第十章检测点4的解决,终于明白了BP寄存器的特殊性!
mov ax, 6 ;ax = 6
call ax ;跳到1000:6
inc ax
mov bp, sp ;bp = sp的值,即sp地址fffeh
add ax, [bp] ;[bp]相当于sp地址的内容:5。 疑问:此处的[bp]应该是DS段的内容,而[sp]是SS段的内容,两者可以一定相等吗?
debug中,此处显示的是SS段中的内容!!!那这里的[bp]到底是DS段呢?还是SS段呢?
-r
AX=0000 BX=0000 CX=0010 ...