还有关于程序中CS,DS,ES,SS四个段。
如果程序中: MOV AX,100
MOV DS,AX
MOV AL,BX
这个我就可以知道是(AL)=((DS*16)+BX)
但是有的程序中并没有明显的段的定义,然后就冒出MOV AL,BX
书上就可以说是(AL)=((CS*16)+BX)
(AL)=((DS*16)+BX)
我就不明白了,是怎么知道BX是来自哪个段的偏移地址?是否决定于离它最近的上面一个段的定义。有的程序中好象连段的定义都没有。

点击:2055 回复:2
