寄存器结构、存储器管理.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《寄存器结构、存储器管理.ppt》由会员分享,可在线阅读,更多相关《寄存器结构、存储器管理.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、两个独立的功能部件:执行部件两个独立的功能部件:执行部件EU、总线接口部件、总线接口部件BIU。AH ALBH BLCH CLDH DLSPBPSIDICSDSSSESIP1 24653标志寄存器标志寄存器总线总线控制控制逻辑逻辑指令队列指令队列EU控控制制ALU地地址址加加法法器器BIU单元单元EU单元单元AXBXCXDX内存内存接口接口22 80X86系列微处理器的功能结构系列微处理器的功能结构 2.2.1 8086/8088及及80286微处理器的功能结构微处理器的功能结构1.8086/8088CPU的功能结构的功能结构 基本结构寄存器基本结构寄存器通用数据寄存器通用数据寄存器SIESI
2、ESI、SI:数据段源变址指针寄存器数据段源变址指针寄存器BPEBPEBP、BP:堆栈段基址指针寄存器堆栈段基址指针寄存器SPESPESP、SP:堆栈段栈顶指针寄存器堆栈段栈顶指针寄存器DHDLDXEDXEDX、DX、DH、DL:间接间接I/O操作;双操作;双字乘字乘/除除CXCHCLECXECX、CX、CH、CL循环计数;重复串操循环计数;重复串操作;可变移位、循环移位操作。作;可变移位、循环移位操作。EBX、BX、BH、BL查表转换;基地址。查表转换;基地址。BXBHBLEBXEAX、AX、AH、AL:加减;加减;BCD、ASCII调整;字节到字,字到双字转换;乘调整;字节到字,字到双字转
3、换;乘/除,串除,串操作,操作,I/O操作等。操作等。AXAHALEAXEDI、DI:数据段目的变址指针寄存器数据段目的变址指针寄存器DIEDI1.8086/8088CPU的功能结构的功能结构EIP(IP)(Instruction pointer)跟踪下条)跟踪下条指令的偏移地址。指令的偏移地址。基本结构寄存器基本结构寄存器专用寄存器专用寄存器指令指针指令指针EIP(IP)IPEIP标志寄存器标志寄存器EFLAGS(Flags)CPU的控制标志和运算结果状态标志。的控制标志和运算结果状态标志。FLAGEFLAGD16IDVIFACVMRFD21D31VIPD18APCDITSZD0D11D14
4、NTIOPL OIOPL1.8086/8088CPU的功能结构的功能结构标志寄存器标志寄存器EFLAGS(Flags)D16IDVIFACVMRFD21D31VIPD18APCDITSZD0D11D14NTIOPL OIOPL8086:D0D119个标志个标志80486:D0D18的的15个标志个标志PENTIUM:D0D21的的18个标志。个标志。80386:D0D17 14个标志个标志80286:D0D14 12个标志个标志1.8086/8088CPU的功能结构的功能结构标志寄存器标志寄存器EFLAGS(Flags)8086的状态标志和控制标志:的状态标志和控制标志:TF DF IF OF
5、 SF ZF AF PF CF控制标志控制标志状态标志状态标志跟跟踪踪状态标志:状态标志:标示标示CPUCPU运运行结果的状态。结果为行结果的状态。结果为零、为负、产生进位或零、为负、产生进位或借位等。借位等。控制标志:控制标志:控制控制CPUCPU的的运行状态。运行状态。基本结构寄存器基本结构寄存器半半进进位位奇奇偶偶进进位位零零符符号号溢溢出出中中断断方方向向1.8086/8088CPU的功能结构的功能结构标志寄存器标志寄存器-分类分类状状态态标标志志用用来来记记录录程程序序运运行行结结果果的的状状态态信息,许多指令的执行都将相应地设置它信息,许多指令的执行都将相应地设置它CF ZF SF
6、 PF OF AF控控制制标标志志可可由由程程序序根根据据需需要要用用指指令令设设置置,用于控制处理器执行指令的方式用于控制处理器执行指令的方式DF IF TFOF1115 12DF10IF9TF8SF7ZF65AF43PF21CF0标志寄存器标志寄存器FLAGSFLAGS进位标志进位标志CF(Carry Flag)当当运运算算结结果果的的最最高高有有效效位位有有进进位位(加加法法)或或借借位(减法)时,进位标志置位(减法)时,进位标志置1,即,即CF1;否则否则CF03AH+7CHB6H,没有进位:,没有进位:CF=0AAH+7CH(1)26H,有进位:,有进位:CF=1零标志零标志ZF(Z
7、ero Flag)若运算结果为若运算结果为0,则,则ZF1;否则否则ZF03AH7CHB6H,结果不是零:,结果不是零:ZF084H7CH(1)00H,结果是零:,结果是零:ZF1 注意:注意:ZF为为1表示的结果是表示的结果是0符号标志符号标志SF(Sign Flag)运算结果最高位为运算结果最高位为1,则,则SF1;否则否则SF03AH7CHB6H,最高位,最高位D71:SF184H7CH(1)00H,最高位,最高位D70:SF0 有符号数据用最高有效位表示数据的符号有符号数据用最高有效位表示数据的符号所以,最高有效位就是符号标志的状态所以,最高有效位就是符号标志的状态奇偶标志奇偶标志PF
8、(Parity Flag)当当运运算算结结果果最最低低字字节节中中“1”的的个个数数为为零或偶数时,零或偶数时,PF1;否则;否则PF03AH7CHB6H10110110B结果中有结果中有5个个“1”,是奇数:是奇数:PF0 PF标标志志仅仅反反映映最最低低8位位中中“1”的的个个数数是是偶或奇,即使是进行偶或奇,即使是进行16位字操作位字操作溢出标志溢出标志OF(Overflow Flag)若算术运算的结果有溢出,则若算术运算的结果有溢出,则OF1;否则否则 OF03AH+7CHB6H,产生溢出:,产生溢出:OF1AAH+7CH(1)26H,没有溢出:,没有溢出:OF0什么是溢出什么是溢出处
9、理器内部以补码表示有符号数处理器内部以补码表示有符号数8位表达的整数范围是:位表达的整数范围是:127 12816位表达的范围是:位表达的范围是:32767 32768如果运算结果超出这个范围,就产生了溢出如果运算结果超出这个范围,就产生了溢出有溢出,说明有符号数的运算结果不正确有溢出,说明有符号数的运算结果不正确3AH7CHB6H,就是,就是58124182,已经超出已经超出128127范围,产生溢出,故范围,产生溢出,故OF1;补码补码B6H表达真值是表达真值是74,显然运算结果也不正确,显然运算结果也不正确 B6H10110110B,最高位为,最高位为1,作为有符号数是负数作为有符号数是
10、负数 对对B6H求反加求反加1等于:等于:01001001B101001010B4AH74 所以,所以,B6H表达有符号数的真值为表达有符号数的真值为74溢出和进位的区别溢出和进位的区别溢溢出出标标志志OF和和进进位位标标志志CF是是两两个个意意义义不同的标志不同的标志进进位位标标志志表表示示无无符符号号数数运运算算结结果果是是否否超超出范围,运算结果仍然正确出范围,运算结果仍然正确溢溢出出标标志志表表示示有有符符号号数数运运算算结结果果是是否否超超出范围,运算结果已经不正确出范围,运算结果已经不正确溢出和进位的对比溢出和进位的对比例例1:3AH7CHB6H无符号数运算:无符号数运算:5812
11、4182范围内,无进位范围内,无进位有符号数运算:有符号数运算:58124182范围外,有溢出范围外,有溢出例例2:AAH7CH(1)26H无符号数运算:无符号数运算:170124294范围外,有进位范围外,有进位有符号数运算:有符号数运算:8612428范围内,无溢出范围内,无溢出溢出和进位的应用场合溢出和进位的应用场合处处理理器器对对两两个个操操作作数数进进行行运运算算时时,按按照照无无符符号号数数求求得得结结果果,并并相相应应设设置置进进位位标标志志CF;同同时时,根根据据是是否否超超出出有有符符号号数数的的范范围围设设置溢出标志置溢出标志OF应应该该利利用用哪哪个个标标志志,则则由由程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寄存器 结构 存储器 管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内