最新微机原理第02章1PPT课件.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)
《最新微机原理第02章1PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机原理第02章1PPT课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理第微机原理第0202章章1 1第第2章:微处理器指令系统章:微处理器指令系统-教学重点教学重点8088/8086的寻址方式的寻址方式8088/8086的基本指令的基本指令数据传送数据传送加减运算加减运算逻辑运算、移位逻辑运算、移位控制转移、功能调用控制转移、功能调用汇编语言程序段汇编语言程序段第第2章:(章:(1)数据寄存器)数据寄存器AX称为称为累加器累加器(Accumulator)使使用用频频度度最最高高。用用于于算算术术、逻逻辑辑运运算算以以及及与与外外设设传传送送信信息等息等BX称为称为基址寄存器基址寄存器(Base address Register)常用做存放存储器地址常用做
2、存放存储器地址CX称为称为计数器计数器(Counter)作为循环和串操作等指令中的隐含计数器作为循环和串操作等指令中的隐含计数器DX称为称为数据寄存器数据寄存器(Data register)常用来存放双字长数据的高常用来存放双字长数据的高16位,或存放外设端口地址位,或存放外设端口地址第第2章:(章:(2)变址寄存器)变址寄存器16位变址寄存器位变址寄存器SI和和DI常用于存储器变址寻址方式时提供地址常用于存储器变址寻址方式时提供地址SI是源地址寄存器(是源地址寄存器(Source Index)DI是目的地址寄存器(是目的地址寄存器(Destination Index)在在串串操操作作类类指指
3、令令中中,SI、DI还还有有较较特特殊殊的的用用法法 现在不必完全理解,以后会详细展开现在不必完全理解,以后会详细展开第第2章:(章:(3)指针寄存器)指针寄存器指针寄存器用于寻址内存指针寄存器用于寻址内存堆栈堆栈内的数据内的数据SPSP为为堆堆栈栈指指针针寄寄存存器器(Stack Pointer),指指示示堆栈段栈顶的位置(偏移地址)堆栈段栈顶的位置(偏移地址)BPBP为为基基址址指指针针寄寄存存器器(Base Pointer),表表示示数据在堆栈段中的基地址数据在堆栈段中的基地址SPSP和和BPBP寄寄存存器器与与SSSS段段寄寄存存器器联联合合使使用用以以确确定堆栈段中的存储单元地址定堆
4、栈段中的存储单元地址堆堆栈栈(Stack)是是主主存存中中一一个个特特殊殊的的区区域域,采采用用“先先进进后后出出”或或“后后进进先先出出”存存取取操作方式、而不是随机存取方式。操作方式、而不是随机存取方式。用用8088/8086形形成成的的微微机机系系统统中中,堆堆栈区域被称为堆栈段栈区域被称为堆栈段第第2章:章:2.指令指针寄存器指令指针寄存器IP(Instruction Pointer)为为指指令令指指针针寄寄存存器,指示主存储器指令的位置器,指示主存储器指令的位置随随着着指指令令的的执执行行,IP将将自自动动修修改改以以指指示示下下一一条指令所在的存储器位置条指令所在的存储器位置IP寄
5、存器是一个寄存器是一个专用专用寄存器寄存器IPIP寄寄存存器器与与CSCS段段寄寄存存器器联联合合使使用用以以确确定定下下一条指令的存储单元地址一条指令的存储单元地址第第2章:章:3.标志寄存器标志寄存器标标志志(Flag)用用于于反反映映指指令令执执行行结结果果或控制指令执行形式或控制指令执行形式8088处处理理器器的的各各种种标标志志形形成成了了一一个个16位位的的标标志志寄寄存存器器FLAGS(程程序序状状态态字字PSW寄存器寄存器)程序设计需要利用标志的状态程序设计需要利用标志的状态第第2章:标志寄存器章:标志寄存器-分类分类状状态态标标志志用用来来记记录录程程序序运运行行结结果果的的
6、状状态态信息,许多指令的执行都将相应地设置它信息,许多指令的执行都将相应地设置它CF ZF SF PF OF AF控控制制标标志志可可由由程程序序根根据据需需要要用用指指令令设设置置,用于控制处理器执行指令的方式用于控制处理器执行指令的方式DF IF TFOF1115 12DF10IF9TF8SF7ZF65AF43PF21CF0标志寄存器标志寄存器FLAGSFLAGS第第2章:进位标志章:进位标志CF(Carry Flag)当当运运算算结结果果的的最最高高有有效效位位有有进进位位(加加法法)或或借借位(减法)时,进位标志置位(减法)时,进位标志置1,即,即CF1;否则否则CF03AH+7CHB
7、6H,没有进位:,没有进位:CF=0AAH+7CH(1)26H,有进位:,有进位:CF=1第第2章:零标志章:零标志ZF(Zero Flag)若运算结果为若运算结果为0,则,则ZF1;否则否则ZF03AH7CHB6H,结果不是零:,结果不是零:ZF084H7CH(1)00H,结果是零:,结果是零:ZF1 注意:注意:ZF为为1表示的结果是表示的结果是0第第2章:符号标志章:符号标志SF(Sign Flag)运算结果最高位为运算结果最高位为1,则,则SF1;否则否则SF03AH7CHB6H,最高位,最高位D71:SF184H7CH(1)00H,最高位,最高位D70:SF0 有符号数据用最高有效位
8、表示数据的符号有符号数据用最高有效位表示数据的符号所以,最高有效位就是符号标志的状态所以,最高有效位就是符号标志的状态第第2章:奇偶标志章:奇偶标志PF(Parity Flag)当当运运算算结结果果最最低低字字节节中中“1”的的个个数数为为零零或偶数时,或偶数时,PF1;否则;否则PF03AH7CHB6H10110110B结果中有结果中有5个个“1”,是奇数:,是奇数:PF0 PF标标志志仅仅反反映映最最低低8位位中中“1”的的个个数数是是偶或奇,即使是进行偶或奇,即使是进行16位字操作位字操作第第2章:溢出标志章:溢出标志OF(Overflow Flag)若算术运算的结果有溢出,则若算术运算
9、的结果有溢出,则OF1;否则否则 OF03AH+7CHB6H,产生溢出:,产生溢出:OF1AAH+7CH(1)26H,没有溢出:,没有溢出:OF0第第2章:什么是溢出章:什么是溢出?处理器内部以补码表示有符号数处理器内部以补码表示有符号数8位表达的整数范围是:位表达的整数范围是:127 12816位表达的范围是:位表达的范围是:32767 32768如果运算结果超出这个范围,就产生了溢出如果运算结果超出这个范围,就产生了溢出有溢出,说明有符号数的运算结果不正确有溢出,说明有符号数的运算结果不正确3AH7CHB6H,就是,就是58124182,已经超出已经超出128127范围,产生溢出,故范围,
10、产生溢出,故OF1;补码补码B6H表达真值是表达真值是74,显然运算结果也不正确,显然运算结果也不正确 B6H10110110B,最高位为最高位为1,作为有符号数是负数作为有符号数是负数 对对B6H求反加求反加1等于:等于:01001001B101001010B4AH74 所以,所以,B6H表达有符号数的真值为表达有符号数的真值为74第第2章:溢出和进位的区别章:溢出和进位的区别溢溢出出标标志志OF和和进进位位标标志志CF是是两两个个意意义义不同的标志不同的标志进进位位标标志志表表示示无无符符号号数数运运算算结结果果是是否否超超出范围,运算结果仍然正确出范围,运算结果仍然正确溢溢出出标标志志表
11、表示示有有符符号号数数运运算算结结果果是是否否超超出范围,运算结果已经不正确出范围,运算结果已经不正确第第2章:章:溢出和进位的对比溢出和进位的对比例例1:3AH7CHB6H无符号数运算:无符号数运算:58124182范围内,无进位范围内,无进位有符号数运算:有符号数运算:58124182范围外,有溢出范围外,有溢出例例2:AAH7CH(1)26H无符号数运算:无符号数运算:170124294范围外,有进位范围外,有进位有符号数运算:有符号数运算:8612428范围内,无溢出范围内,无溢出第第2章:溢出和进位的应用场合章:溢出和进位的应用场合处处理理器器对对两两个个操操作作数数进进行行运运算算
12、时时,按按照照无无符符号号数数求求得得结结果果,并并相相应应设设置置进进位位标标志志CF;同同时时,根根据据是是否否超超出出有有符符号号数数的的范范围围设设置溢出标志置溢出标志OF应应该该利利用用哪哪个个标标志志,则则由由程程序序员员来来决决定定。也也就就是是说说,如如果果将将参参加加运运算算的的操操作作数数认认为为是是无无符符号号数数,就就应应该该关关心心进进位位;认认为为是是有有符号数,则要注意是否溢出符号数,则要注意是否溢出第第2章:溢出的判断章:溢出的判断判断运算结果是否溢出有一个简单的规则:判断运算结果是否溢出有一个简单的规则:只只有有当当两两个个相相同同符符号号数数相相加加(包包括
13、括不不同同符符号号数数相相减减),而而运运算算结结果果的的符符号号与与原原数数据据符符号号相相反反时时,产生溢出;因为,此时的运算结果显然不正确产生溢出;因为,此时的运算结果显然不正确其他情况下,则不会产生溢出其他情况下,则不会产生溢出例例1:3AH7CHB6H溢出溢出例例2:AAH7CH无溢出无溢出例例3:3AH7CH无溢出无溢出例例4:AAH7CH2DH溢出溢出第第2章:辅助进位标志章:辅助进位标志AF(Auxiliary Carry Flag)3AH7CHB6H,D3有进位:有进位:AF1运运算算时时D D3 3位位(低低半半字字节节)有有进进位位或或借位时,借位时,AFAF1 1;否则
14、否则AFAF0 0这个标志主要由处理器内部使用,这个标志主要由处理器内部使用,用于十进制算术运算调整指令中,用于十进制算术运算调整指令中,用户一般不必关心用户一般不必关心第第2章:方向标志章:方向标志DF(Direction Flag)用于串操作指令中,控制地址的变化方向:用于串操作指令中,控制地址的变化方向:设置设置DF0,存储器地址自动增加;,存储器地址自动增加;设置设置DF1,存储器地址自动减少,存储器地址自动减少CLDCLD指令复位方向标志:指令复位方向标志:DFDF0 0STDSTD指令置位方向标志:指令置位方向标志:DFDF1 1第第2章:中断允许标志章:中断允许标志IF(Inte
15、rrupt-enable Flag)控制可屏蔽中断是否可以被处理器响应:控制可屏蔽中断是否可以被处理器响应:设置设置IF1,则允许中断;,则允许中断;设置设置IF0,则禁止中断,则禁止中断CLICLI指令复位中断标志:指令复位中断标志:IFIF0 0STISTI指令置位中断标志:指令置位中断标志:IFIF1 1第第2章:陷阱标志章:陷阱标志TF(Trap Flag)用于控制处理器进入单步操作方式:用于控制处理器进入单步操作方式:设置设置TF0,处理器正常工作;,处理器正常工作;设置设置TF1,处理器,处理器单步执行指令单步执行指令单单步步执执行行指指令令处处理理器器在在每每条条指指令令执执行行
16、结结束束时,便产生一个编号为时,便产生一个编号为1 1的内部中断的内部中断这种内部中断称为这种内部中断称为单步中断单步中断所以所以TFTF也称为也称为单步标志单步标志n利用单步中断可对程序进行逐条指令的调试利用单步中断可对程序进行逐条指令的调试n这种逐条指令调试程序的方法就是这种逐条指令调试程序的方法就是单步调试单步调试第第2章:章:2.1.4 8088/8086的存储器结构的存储器结构存存储储器器是是计计算算机机存存储储信信息息的的地地方方。掌掌握握数数据据存存储储格格式式,以以及及存存储储器器的的分分段段管管理理对对以以后的汇编程序设计非常重要后的汇编程序设计非常重要你你能能区区别别寄寄存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 原理 02 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内