1.通用寄存器分为:数据寄存器地址寄存器T
1.通用寄存器 分为: ★ 数据寄存器 ★ 地址寄存器
1)数据寄存器>EU中有4个16位的数据寄存器AX、BX、CX、DX每个数据寄存器又可分为高字节H和低字节I寄存器,即AH、BH、CH、DH和AL、BL、CL、DL两组。>16位数据寄存器主要用于存放数据,也可存放地址,而8位寄存器只能用于存放数据,它们均可以用寄存器名来独立寻址、独立使用
1)数据寄存器 ➢ EU中有4个16位的数据寄存器AX、BX、CX、 DX ➢ 每个数据寄存器又可分为高字节H和低字节L 寄存器,即AH、BH、CH、DH和AL、BL、 CL、DL两组。 ➢ 16位数据寄存器主要用于存放数据,也可存放 地址,而8位寄存器只能用于存放数据,它们 均可以用寄存器名来独立寻址、独立使用
2)地址指针寄存器和变址寄存器都是16位,一般用来存放偏移地址指针寄存器SP和BP用来存取位于当前堆栈段中的数据,但SP和BP使用上有区别。■堆栈指针寄存器SP给出栈顶的偏移地址■基址指针寄存器BP用来存放位于堆栈段中的一个数据区基址的偏移地址。源变址寄存器SI和自的变址寄存器DI用来存放当前数据段的偏移地址表2.1
2)地址指针寄存器和变址寄存器 ➢ 都是16位,一般用来存放偏移地址。 ➢ 指针寄存器SP和BP用来存取位于当前堆栈 段中的数据,但SP和BP使用上有区别。 ◼ 堆栈指针寄存器SP给出栈顶的偏移地址。 ◼ 基址指针寄存器BP用来存放位于堆栈段中 的一个数据区基址的偏移地址。 ➢ 源变址寄存器SI和目的变址寄存器DI用来存 放当前数据段的偏移地址。 表2.1
表2.1寄存器的隐含使用表2.1寄存器的隐含使用寄存器执行操作AX整字乘法、整字除法和整字I/OAL字节乘法、字节除法、字节I/O、查表和十进制算术运算AH字节乘法和字节除法BX查表CX字符串操作和循环CL变量的移位和循环移位DX整字乘法、整字除法和间接寻址I/OSP堆栈操作SI字符串操作DI字符串操作
表2.1 寄存器的隐含使用
2.指令指针寄存器>16位,存放着BIU要取的下一条指令的偏移地址。>指令执行时,每取一次指令IP就自动加1这样保证能按顺序取出并执行指令。>指令代码存放在存诸器的代码段,CPU利用CS和IP取得要执行的指令修改IP中的内容,就可以改变指令的执行流向
2.指令指针寄存器 ➢16位,存放着BIU要取的下一条指令的偏 移地址。 ➢指令执行时,每取一次指令IP就自动加1, 这样保证能按顺序取出并执行指令。 ➢指令代码存放在存储器的代码段,CPU利 用CS和IP取得要执行的指令. ➢修改IP中的内容,就可以改变指令的执行 流向