- 4
- 0
- 约5.03千字
- 约 41页
- 2016-11-29 发布于广东
- 举报
A2-18086CPU内部各寄存器.ppt
1.通用寄存器 1) 数据寄存器 数据寄存器 ? 数据寄存器用来存放计算的结果和操作数,也可以存放地址 ? 每个寄存器又有它们各自的专用目的 AX--累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等; BX--基址寄存器,常用做存放存储器地址; CX--计数器,作为循环和串操作等指令中的隐含计数器; DX--数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。 2) 变址寄存器 ? 变址寄存器常用于存储器寻址时提供地址 SI是源变址寄存器 DI是目的变址寄存器 3) 指针寄存器 ? 指针寄存器用于寻址内存堆栈内的数据 ? SP为堆栈指针寄存器,指示栈顶的偏移地址 ? SP不能再用于其他目的,具有专用目的 ? BP为基址指针寄存器,表示数据在堆栈段中的基地址 ? SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址 ? SI,DI,SP,BP,只能按16位进行存取操作 2. 段寄存器 8086有4个16位段寄存器 CS(代码段)指明代码段的起始地址 SS(堆栈段)指明堆栈段的起始地址 DS(数据段)指明数据段的起始地址 ES(附加段)指明附加段的起始地址 每个段寄存器用来确定一个逻辑段的起始地址,每种逻辑段均有各自的用途 代码段(Code Segment) 代码段用来存放程序的指令序列 代码段寄存器CS存放代码段的段地址 指令指针寄存器IP指示下条指令的偏移地址 处理器利用CS:IP取得下一条要执行的指令 堆栈段(Stack Segment) 堆栈段确定堆栈所在的主存区域 堆栈段寄存器SS存放堆栈段的段地址 堆栈指针寄存器SP指示堆栈栈顶的偏移地址 处理器利用SS:SP操作堆栈栈顶的数据 数据段(Data Segment) 数据段存放运行程序所用的数据 数据段寄存器DS存放数据段的段地址 各种主存寻址方式(有效地址EA)得到存储器中操作数的偏移地址 处理器利用DS:EA存取数据段中的数据 附加段(Extra Segment) 附加段是附加的数据段,也用于数据的保存: 附加段寄存器ES存放附加段的段地址 各种主存寻址方式(有效地址EA)得到存储器中操作数的偏移地址 处理器利用ES:EA存取附加段中的数据 串操作指令将附加段作为其目的操作数的存放区域 3.标志寄存器 标志(Flag)用于反映指令执行结果或控制指令执行形式 8086处理器的各种标志形成了一个16位的标志寄存器FR(标志寄存器的内容称为程序状态字PSW) 标志的分类 状态标志--用来记录程序运行结果的状态信息,许多指令的执行都将相应地设置它。 CF ZF SF PF OF AF 控制标志--可由程序根据需要用指令设置,用于控制处理器执行指令的方式 DF IF TF 标志寄存器的设置 进位标志CF(Carry Flag) ?当运算结果的最高有效位有进位(加法)或借位 (减法)时,进位标志置1,即CF = 1;否则CF = 0。 3AH + 7CH=0B6H 进位标志CF(Carry Flag) ?当运算结果的最高有效位有进位(加法)或借位 (减法)时,进位标志置1,即CF = 1;否则CF = 0。 例:字 AA01H + 7C80H=(1)2681H 零标志ZF(Zero Flag) ? 若运算结果为0,则ZF = 1;否则ZF = 0 符号标志SF(Sign Flag) ? 运算结果最高位为1,则SF = 1;否则SF = 0 奇偶标志PF(Parity Flag) ? 当运算结果最低字节中“1”的个数为零或偶数时,PF = 1;否则PF = 0 溢出标志OF(Overflow Flag) ? 若算术运算的结果有溢出,则OF=1; 否则 OF=0 问题 1.什么是溢出 处理器内部以补码表示有符号数 8位表达的整数范围是:+127~-128 16位表达的范围是:+32767~-32768 如果运算结果超出这个范围,就产生了溢出 有溢出,说明有符号数的运算结果不正确 2. 溢出和进位 溢出标志OF和进位标志CF是两个意义不同的标志 进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确; 溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确。 溢出和进位的对比 例1:3AH + 7CH=0B6H 无符号数运算: 58+124=182 范围内,无进位 有符号数运算: 58+124=182 范围外,有溢出 3.如何运用溢出和进位 处理器对两个操作数进行运算时,按照无符号数求得结果,并相应设置进位标志CF;同时,根据是否超出有符号数的范围设置溢出标志OF。 应该利用哪个标志,则由程序员来决定。也就是说,如果将参加运算的操作数认为是无符号数,就应该关心进位;认为是有符号数,则要注意是否溢出。 4.
原创力文档

文档评论(0)