三种地址
逻辑地址:包含再机器语言指令中用来指定一个操作数或一条指令的地址。这个寻址方式再80x86著名的分段结构中表现得尤为具体,它促使MS-DOS或Windows程序把程序分成若干段。每一个逻辑地址都由一个段(segment)和偏移量(offset)组成,偏移量指明了段开始的地址到实际地址之间的距离。
线性地址:4GB
物理地址:
实模式分段管理机制
位了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:
代码段寄存器CS(Code Segment);
数据段寄存器DS(Data Segment);
堆栈段寄存器SS(Stack Segment);
附加段寄存器ES(Extra Segment);
当一个程序要执行时,就要决定程序代码、数据和堆栈各要使用到内存的哪些位置,通过设定段寄存器CS,DS,SS来指向这些起始位置,通常是将DS段固定,而根据需要来修改CS
网友评论