段寄存器与存储器分段
实模式下,Pentium微处理器的1MB内存空间被分成段,每段具有 64KB的连续存储区。
段是可独立寻址的内存单位,每个段的起始地址由一个基址设 定,它是一个段最低的地址。
实模式下最多可以同时有6个段处于活动状态:一个代码段、一个
堆栈段、4个数据段。内存中哪些段处于活动状态由6个段寄存器
用于存放偏移量地址。
31 ESP EBP ESI EDI
16 15 8 7
0
SP BP SI DI
偏移量地址表示某一存储单元相对于段寄存器所指定的基址 的位移量。
实模式下存放地址值的长度只能是16位,因此指针与变址寄存 器只能使用SP、BP、SI、DI
32位寄存器ESP、EBP、ESI、EDI可以作为通用数据寄存器使 用
堆栈指针寄存器SP,源变址寄存器SI,目 的变址寄存器DI; • 标志寄存器PSW; • 算术逻辑单元ALU。
通用寄存器
包括4个通用数据寄存器,2个变址寄存器和2个指针寄存器
通用数据寄存器
31
累加寄存器 (Accumulator) EAX
基址寄存器(Base )
EBX
计数寄存器(Counter)
ECX EDX
例如:MOV AX, [BX+03H]
由于实模式下存放地址值的长度只能是16位,因此当BX作为基 址指针使用时,只能使用BX
通用数据寄存器 计数寄存器
在循环LOOP指令和串处理指令中用作隐含计数器。
例如:MOV CX , 200H AGAIN: ……
…… LOOP AGAIN ;(CX)-1(CX),结果0转AGAIN
式和最小模式) • 理解时序的概念 • 了解8086/8088的典型总线时序及其分析方法