目录
2.2.3,8088/8086内部寄存器分类
1,通用寄存器
数据寄存器 AX 累加器-所有I/O都通过AX与接口传信息,中间运算结果也存AX中 每个16位数据寄存器可分为2个8位寄存器AH,AL,BH,BL,CH,CL,DH,DL
BX 在间接寻址中用于存放基地址 CX 用于循环或者串操作指令中存放计数值 DX 间接寻址的I/O指令中存放I/O端口地址;在32位除法运算存放高16位数 地址指针寄存器 SP 堆栈指针寄存器,栈顶偏移地址。 有堆栈操作是SP,BP专用堆栈操作。作为通用寄存器,二者均可以用于存放数据
作为基址寄存器,BX找寻的数据在数据段;BP表示数据在堆栈段。
BP 基址指针寄存器,用于访问内存存放内存单元的偏移地址。 变址寄存器 SI 源变址寄存器 存放数据在内存中的地址 DI 目标变址寄存器 2,控制寄存器
指令指针寄存器 IP 令指针寄存器,内容位下一条要取得指令偏移地址 标志寄存器FLAGES CF 进位标志位。最高位有进位则为1 OF 溢出标志位。超出有符号位可表达范围为1 ZF 零标志位。运算结果为0则为1 SF 符号标志位。运算结果最高位为1则为1 PF-8位有效 奇偶标志位。运算结果低8位中的个数为偶数个则为1 AF-8位有效 辅助进位标志位。存在借位进位则为1 控制标志位 TF 陷井标志位,也叫跟踪标志位。TF=1时,使CPU处于单步执行指令工作方式 IF 中断允许标志位。IF=1S使CPU可以响应可屏蔽中断请求 DF 方向标志位。在数据串操作时确定操作方向 3,段寄存器
作用:用于存放相应逻辑段的段基地址
8086/8088内存中逻辑段的类型
代码段CS------>存放指令代码
数据段DS------>存放操作数据
附加段ES------->存放操作数据
堆栈段SS-------->存放暂时不用的但需要保存的数据
3.1.1,实模式存储器寻址1
1,内存储器管理
8088CPU是16位体系的微处理器
可以同时处理16位二进制码-----可以产生64K个编码-----直接管理64k内存单元
8088CPU需要管理1M内存
2,内存地址变换
欲实现1M内存空间正确访问,每个内存单元在整个内存空间必须具备唯一地址-----物理地址
3.1.2,实模式存储器寻址2
1,内存单元的编址(1)
内存每个单元地址在逻辑上都由两部分组成:
段(基)地址---指示存储单元在整个内存空间中处于哪个区域(段)
段内地址(相对地址/偏移地址)-----指示存储单元在段中的相对位置(与段中的第一个单元的距离)
8088为16位体系结构,段地址和偏移地址都为16位。
2,内存单元的编址(2)
段基地址------决定存储单元在内存中的位置
相对地址(偏移地址)------该存储单元相对段内第一个单元的距离
逻辑段的起始地址称为段首-----段首的偏移地址为0
3,内存单元的编址(3)
段首物理地址= 段基地址X16+偏移地址