- 7
- 0
- 约8.34千字
- 约 67页
- 2016-12-23 发布于重庆
- 举报
(段寄存器与固定搭配的偏移寄存器) DS 寄存器 包含程序数据段得起始地址,该地址加上在指令中的偏移值,就可以访问位于数据段中的指定字节单元。 (DS)+(BX)=数据段中数据的地址 (DS)+(DI)=数据段中数据的地址 (DS)+(SI)=数据段中数据的地址 (DS)+(16位 立即数)=数据段中数据的地址 * (段寄存器与固定搭配的偏移寄存器) SS 寄存器 允许在寄存器中实现堆栈。加上堆栈指针(SP)寄存器中的偏移值,就指明了正被寻址的堆栈中的当前字。 (SS)+(SP)=堆栈中的当前字的地址 (SS)+(BP)=堆栈中的数据的地址 * (段寄存器与固定搭配的偏移寄存器) ES寄存器 程序中其他段得起始地址。 用于某些串操作中 和DI寄存器相关联 (ES)+(DI)=串地址的结尾 * * 1.2.2 I/O 空间 在每个外设中,都有数据寄存器,状态寄存器,指令寄存器等各类的寄存器。 I/O地址空间是对外部设备的寄存器的一种编码,旨在方便处理器访问这些寄存器 * (I/O 地址空间 ) 外设的寄存器编码就是端口地址。 I/O是独立于内存的地址空间的。 IBM-PC I/O 空间是64K( 0000H~FFFFH ),因此,计算机可以访问64k 的不同的8位I/O设备。 * * (I/O 地址空间 ) 操作系统把复杂的外设操作封装成例行程序,因此,用户可以通过调用中断指令(INT)来运行例行程序(DOS 或者 BIOS)。 * 1.3 处理器的工作模式 PC的大脑是处理器,用来完成所有的指令执行和数据处理。 各种处理器的速度,寻址空间大小,寄存器以及数据总线是不相同的。 数据总线在处理器,存储器和外设之间传输数据 * 1.3 .1 CPU中的寄存器执行部件和总线接口部件 处理器划分为两个逻辑部件:执行部件(EU) 和总线接口部件(BIU)。 构造 功能: 执行部件执行指令. 总线接口部件把指令和数据传送给执行部件 3) 并行工作 总线接口部件保持领先一步 * * 寄存器 * 通用寄存器 AX: 主累加器. 用于有关输入/输出和大多数算术运算操作.例如, 乘法,除法 AX 16位 AH AL EAX 32位 BX:基址寄存器,可以用作扩展寻址的变址 CX: 计数寄存器 DX:数据寄存器 * 变址寄存器 SI: 16位源变址寄存器,与DS相关联 DI: 16位目的变址寄存器,与ES相关联 * 指令指针寄存器 指令指针(IP)的 寄存器 包含要执行的下一条指令的偏移地址 IP是和CS寄存器相关联的 * 堆栈指针(SP) 寄存器 包含了在堆栈中被寻址的当前字的偏移地址 SP和BP寄存器与SS寄存器相关联 * 标志寄存器 标志寄存器指明处理器的状态和指令运行的结果 当一条指令设置了一个标志位,这个标准位会一直保留,直到其他指令对其进行更改 * 标志寄存器在实模式下,包含了一下的标志位 标志: O D I T S Z A P C 位号. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 * O (溢出标志): 指出在算术运算后高阶(最左边)位的溢出 JO 和 JNO 可以测试这个位 (结果溢出,O=1) . 如果机器字长度是8位, 表示范围: : -128~+127 * D (方向标志): 确定传送或比较串(字符)数据时的左右方向 (D=1,地址递减?)数据传送; (D=0,地址递增) STD 设置方向标志, D=1 CLD 清除方向标志, D=0 * I (中断标志): 指明处理所有的外部中断 (STI, I=1)还是忽略( CLI, I=0). T(陷
原创力文档

文档评论(0)