发表于:2004/12/7 16:47:00
#0楼
关于这四个寄存器的应用,是否就是相当于四个中间变量?它们在应用的过程中是否有区别,是无差别还是存在一个各自的应用区域。请大家给个详解。
还有关于程序中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是来自哪个段的偏移地址?是否决定于离它最近的上面一个段的定义。有的程序中好象连段的定义都没有。
还有关于程序中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是来自哪个段的偏移地址?是否决定于离它最近的上面一个段的定义。有的程序中好象连段的定义都没有。