数据寄存器 数据寄存器用来存放计算的结果和操作数,也可 以存放地址 每个寄存器又有它们各自的专用目的 AX一一累加器,使用频度最高,用于算术、逻辑运算以 及与外设传送信息等; BX一一基址寄存器,常用做存放存储器地址 CX一一计数器,作为循环和串操作等指令中的隐含计数 器 DX一一数据寄存器,常用来存放双字长数据的高16位, 或存放外设端口地址
数据寄存器 ◼ 数据寄存器用来存放计算的结果和操作数,也可 以存放地址 ◼ 每个寄存器又有它们各自的专用目的 ◼ AX--累加器,使用频度最高,用于算术、逻辑运算以 及与外设传送信息等; ◼ BX--基址寄存器,常用做存放存储器地址; ◼ CX--计数器,作为循环和串操作等指令中的隐含计数 器; ◼ DX--数据寄存器,常用来存放双字长数据的高16位, 或存放外设端口地址。 西 华 师 范 大 学 计 算 机 学 院
Chapter2 TBM PC微型计算 248086/8088cPU寄存器结构及用途 2、指针寄存器( Pointer Register)2个 指针寄存器有2个,它们是堆栈指针SP( Stack Pointer)和基址指 针( Base pointer),都是16位寄存器,通常用作16位地址指针,它指 向堆栈段内的某一个存儲单元字单元),当进行堆栈操作时,就隐含使用 sP。 BP一般亦指向堆栈内的某一个存储单元(字单元)。 SP: LIII BP: LILLLLLLLLLI 3、变址寄存器( ndex Register)2个 变址寄存器有2个,它们是源变址寄存器SI( Source Index)和目 的变址寄存器( Destination Index),都是16位寄待器,通常用作16 位地址指针,主要用在变址寻址方式中,既是供偏移地址,可隐含使用 也可显式使用。 s:[D:山
Chapter 2 IBM PC微型计算 机 西 华 师 范 大 学 计 算 机 学 院 §2.4 8086/8088CPU寄存器结构及用途 2、指针寄存器(Pointer Register)2个 指针寄存器有2个,它们是堆栈指针SP(Stack Pointer)和基址指 针(Base Pointer),都是16位寄存器,通常用作16位地址指针,它指 向堆栈段内的某一个存储单元(字单元),当进行堆栈操作时,就隐含使用 SP。 BP一般亦指向堆栈内的某一个存储单元(字单元)。 SP: BP: 3、变址寄存器(Index Register)2个 变址寄存器有2个,它们是源变址寄存器SI(Source Index)和目 的变址寄存器(Destination Index),都是16位寄存器,通常用作16 位地址指针,主要用在变址寻址方式中,既提供偏移地址,可隐含使用, 也可显式使用。 SI: DI:
指针寄存器 指针寄存器用于寻址内存堆栈内的数据 SP为堆栈指针寄存器,指示栈顶的偏移地址 ■SP不能再用于其他目的,具有专用目的 BP为基址指针寄存器,表示数据在堆栈段中的基 地址 ■SP和BP寄存器与SS段寄存器联合使用以确定堆栈 段中的存储单元地址
指针寄存器 ◼ 指针寄存器用于寻址内存堆栈内的数据 ◼ SP为堆栈指针寄存器,指示栈顶的偏移地址 ◼ SP不能再用于其他目的,具有专用目的 ◼ BP为基址指针寄存器,表示数据在堆栈段中的基 地址 ◼ SP和BP寄存器与SS段寄存器联合使用以确定堆栈 段中的存储单元地址 西 华 师 范 大 学 计 算 机 学 院
变址寄存器 ■变址寄存器常用于存储器寻址时提供地址 是源变址寄存器 DI是目的变址寄存器 ■串操作类指令中,SI和D具有特别的功能
变址寄存器 ◼ 变址寄存器常用于存储器寻址时提供地址 ◼ SI是源变址寄存器 ◼ DI是目的变址寄存器 ◼ 串操作类指令中,SI和DI具有特别的功能 西 华 师 范 大 学 计 算 机 学 院
Chapter2 TBM PC微型计算 假寄存器( Segement Regi:te8086/8088cPU将存储器划分为若干段,把欲运 行的程序的各部分分别放在不同的段中,每个段用一个段寄 存器指示其首地址(段基址)。 偏移量( Office):一个存储单元与它所在段的段基址之 间的距离(以字节计),叫该单元的偏移量。 4个段寄存器都是16位寄存器,它们分别是: cS-代码段寄存器指向存放指令的代码段 DS-数据段寄存器指向数据段 ES-附加段寄有器指向数据段 SS-堆栈段寄存器 指向堆栈段 注:(1)用CS、DS、ES、SS指向的段叫当前段程序运行时 一个程序可任意划分为多个段,但最多只有四个当前段 (2)四个寄存器的功能不同,不能互换使用
Chapter 2 IBM PC微型计算 机 西 华 师 范 大 学 计 算 机 学 院 二、段寄存器(Segement Register Intel 8086/8088CPU ) 将存储器划分为若干段,把欲运 行的程序的各部分分别放在不同的段中,每个段用一个段寄 存器指示其首地址(段基址)。 偏移量(Office):一个存储单元与它所在段的段基址之 间的距离(以字节计),叫该单元的偏移量。 4个段寄存器都是16位寄存器,它们分别是: CS-代码段寄存器 指向存放指令的代码段 DS-数据段寄存器 指向数据段 ES-附加段寄存器 指向数据段 SS-堆栈段寄存器 指向堆栈段 注:(1)用CS、DS、ES、SS指向的段叫当前段程序运行时, 一个程序可任意划分为多个段,但最多只有四个当前段。 (2)四个寄存器的功能不同,不能互换使用