《微机原理习题》PPT课件.ppt
《《微机原理习题》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微机原理习题》PPT课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机系统与接口微机系统与接口习题课习题课 第第1-3章要点小结章要点小结2一、数制与编码一、数制与编码n补补码码是是计计算算机机所所采采用用的的数数值值存存储储格格式式,以以后后应应用用时时我们约定带符号数均默认为补码。我们约定带符号数均默认为补码。n补码使得加减法运算简单了(带带符符号号数数的的加加减减法法一一致致性性加加法法时时直直接接进进行行两两数数相相加加,减减法法时时用用减减数数变变补补码码与与被被减减数数相相加加)。可以说补码是使计算机工作“方便了”,使人理解起来“麻烦了”。带符号数:带符号数:原码和反码是人为定义,补码是机器特性原码和反码是人为定义,补码是机器特性!3例题习题一.
2、2当下列各二进制分别代表原码、反码和补码时,其等效的十进制数值为多少?11111111 代表原码时,-127;代表反码时,原码是10000000,0;代表补码时,原码是10000001,-1(-128+127)4例题习题一.3已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。(字长8位)解:由已知可得x2=-20,y2=-33,则得x2+y2/8=-20-4,x2+y2/8补=-24补=E8H5反映在指令系统中反映在指令系统中MUL(无符号乘法指令)以及(无符号乘法指令)以及IMUL(带符号乘(带符号乘法指令)法指令)比较指令:
3、适用于无符号数的比较指令:适用于无符号数的JA、JB等条件转等条件转移指令与适用于带符号数的移指令与适用于带符号数的JG、JL等条件转移等条件转移指令。指令。6例题n设AL,BL都是带符号数,要求当ALBL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是()nAJBE BJNG CJNA DJNLE 答案:答案:B 有符号数的大小判断有符号数的大小判断7二、二、对对标志位标志位的认识与理解的认识与理解容易出错的是(补码的)算数运算后对CFOF的判断;1)对CF的判别:只要在单步操作后看最高位是否有借位与进位即可,不用考虑最高位是否被指定为符号位。CF=1表示无符号数运算溢
4、出表示无符号数运算溢出OF=1表示有符号数运算溢出表示有符号数运算溢出82)对OF的判别:课本中对于课本中对于OF的判别依据为:当算术运算结果超的判别依据为:当算术运算结果超出了出了带符号数的范围时带符号数的范围时,即溢出。,即溢出。“正溢出正溢出”“负溢出负溢出”01011010B (+90)+01101011B (+107)11000101B (-59)二进制补码真值 10010010B (-110)+10100100B (-92)00110110B (+54)二进制补码真值正数相加的结果为负正数相加的结果为负负数相加的结果为正负数相加的结果为正9简单判别方法:简单判别方法:双高位判别法双
5、高位判别法首先引进两个附加的判别符号,即首先引进两个附加的判别符号,即 CS:表征最高位:表征最高位(符号位)(符号位)的进位情况。的进位情况。如有进位,则如有进位,则CS=1;否则,;否则,CS=0。CP:表征次高位:表征次高位(数值部分最高位(数值部分最高位)的进位情况。的进位情况。如有进位,则如有进位,则CP=1;否则,;否则,CP=0。当当CS CP=1,必定发生,必定发生溢出溢出。(异或)(异或)其中其中CSCP为为“01”,称其为,称其为“正溢出正溢出”;当当CSCP为为“10”,称其为,称其为“负溢出负溢出”。10 01010101B (+85)补+00111100B (+60)
6、补 10010001B 91H真-17显然CS=0,CP=1,则为“正溢出”10101011B (-85)补+11000100B (-60)补 01101111B 6FH真111显然CS=1,CP=0,则为“负溢出”提示提示:一个正数与负数相加,结果肯定不溢出:一个正数与负数相加,结果肯定不溢出例题 习题11三、三、汇编指令汇编语言有三种基本语句:指令语句、伪指令语指令语句、伪指令语句、宏指令语句句、宏指令语句。指令语句操作指令+操作数(可隐含)汇编器如何找到操作数汇编器如何找到操作数寻址方式寻址方式:(1)在数据存储器中,指令中如何提供操作数或操作数地址的方式。(2)在程序存储器中,程序转移
7、时需提供转移地址,这也称为寻址。习题二习题二.1.(7)PUSH 1234H,源操作数寻址方,源操作数寻址方式:式:直接寻址直接寻址;无目标操作数无目标操作数12例题n下面指令中,源操作数的寻址方式为直接寻址的指令是()nAADD AX,WORD PTR BX+SI nBADD AX,DATA1nCINC CX nDMOV BX,8FFFH答案:B解释:A为基址加变址;B中DATA1为一变量,作为存储器操作数;C为寄存器寻址;D为立即数寻址。13例题要点:理解各段与寄存器的概念,正确使用寻址方式。例:(1)直接、间接、立即三种寻址方式的执行速度由快至慢依次为:(2)下列指令中操作数在代码段中的
8、是A.MOV AL,25HB.ADD AL,BHC.CMP AX,BP D.INC DS:BP立即、直接、间接立即、直接、间接A14要点1:寄存器不能随便使用1)基基址址与与基基址址(或或变变址址与与变变址址)不不能能组组合合在在一一起起寻址。寻址。MOV BX,BP+SI(正)(正)MOV AX,BXBP(错)(错)2)出现出现AX、CX、DX、SP(都错)(都错)MOV IP,AX(错)(错)MOV AX,IP(错)(错)153)存储器间不能存储器间不能直接直接进行操作。进行操作。(MOV 2000H,BX;CMP BX,SI)4)段段 寄寄 存存 器器 不不 能能 直直 接接 进进 行行
9、 立立 即即 数数 赋赋 值值(MOV DS,0100H),段段寄寄存存器器之之间间不不能能直直接接进进行行操操作作(MOV CS,DS),段段寄寄存存器器不不能能进进行行加加减减法法操操作作(ADD DS,AX),另另外外CS不不能能作作为为目目标标操操作作数数。(PUSH CS(正),(正),POP CS(错)(错))16要点2:操作数类型要明确MOV AX,BLMOV AL,BX反汇编查看:反汇编查看:警告警告:操作数类型不匹配:操作数类型不匹配警告就是非法!警告就是非法!17例题n下面的指令中,不合法的是()nAMUL BX BMUL BX nCMOV AL,02H DMOV AL,B
10、X 答案:答案:B 解释:因为解释:因为MUL指令可以进行字节或字操作,而指令可以进行字节或字操作,而B中中并未向编译器指明操作数的类型并未向编译器指明操作数的类型,使得操作,使得操作不能确定,这时可以利用伪指令不能确定,这时可以利用伪指令BYTE PTR或或WORD PTR向编译器传递操作数类型。向编译器传递操作数类型。18例题n指出下列传送类指令中,哪些是非法指令指出下列传送类指令中,哪些是非法指令(1)MOV DS,0100H(2)MOV BP,AL(3)MOV BX,AL(4)XCHG AH,AL(5)OUT 21H,AL(6)OUT 310H,AL(7)MOV BP+DI,AX(8)
11、MOV BX+CX,2130H(9)AND AX,BL(10)ADD AL,BX+DX+10H(11)MOV CS:2000H,AX (12)POP CS非法指令:非法指令:(1),(2),(3),(6),(8),(9),(10)19例题 补充注意下列指令都是非法的注意下列指令都是非法的(1)CMPCF,1 ;symbol not defined(2)MOVAX,CF(3)MOVDATA1SI,DATA2DI(4)MOVDATA1,DATA2(5)SBBAX,BX(6)CMP39,AL20要点3:串操作指令注意注意“先期的准备工作先期的准备工作”:对相应的寻址寄存器进行(对相应的寻址寄存器进行
12、(DS:SI、ES:DI)设置,)设置,注意段超越的问题。注意段超越的问题。根据自己的程序决定对存储区的操作根据自己的程序决定对存储区的操作方向,方向,即对即对DF的设置。的设置。若要进行重复操作时,一定要设置若要进行重复操作时,一定要设置CX。若要进行若要进行ZFZF的判别,注意判别条件的设置。的判别,注意判别条件的设置。21例题n假假设设ES段段中中有有一一个个字字符符12FG3LM5C,其其名名为为ARRAY,下面的程序段,下面的程序段 CLD LEA DI,ES:ARRAY MOV AL,G MOV CX,9REPNE SCASBHLTn执行后,执行后,CX的值是()。的值是()。nA
13、7 B6 C5 D422n解解释释:这这是是在在字字符符串串中中寻寻找找第第一一个个出出现现的的指指定定字字符符的的操操作作,我我们们将将关关键键的的循循环环串串操操作作的的具具体体的的执执行行步步骤表述如下:骤表述如下:先先做做终终止止判判断断:如如果果CX=0或或ZF=1则则退退出出,否否则则往往下下执行:执行:(2)执行其后的串操作,比较执行其后的串操作,比较AL与与(ES:DI),改变,改变ZF(3)DF=0表示按地址增方向,修正表示按地址增方向,修正DI(4)CX-1送入送入CX(5)回到回到REPNE SCASB23要点4:控制转移指令1)JMP指令分类情况:按分类情况:按段内段内
14、还是还是段间段间以及以及直接直接还是还是间接间接。可。可分为五类分为五类相当于间接修改寄器相当于间接修改寄器CS、IP的内容的内容段内跳转段内跳转:当前:当前IP寄存器加上偏移量寄存器加上偏移量段间跳转段间跳转:CS:IP=新地址新地址24要点4:控制转移指令段内直接短转移:段内直接短转移:JMP SHORT label8位相对位移量,与下一条指令的地址差位相对位移量,与下一条指令的地址差-128127。段内直接近转移:段内直接近转移:JMP NEAR PTR label 16位相对位移量。位相对位移量。范围范围-3276832767。若已知下一条指令到所跳转地址的相对位移量若已知下一条指令到
15、所跳转地址的相对位移量128+127,则可用标号,则可用标号SHORT可以不定义可以不定义SHORTNEXT:JMP NEXT必须定义必须定义SHORT JMP SHORT NEXT NEXT:25段内间接转移:段内间接转移:16位相对位移量位相对位移量 JMP regJMP reg或或JMP memJMP memMOV BX,1000HJMP BXJMP WORD PTR BX+20H段间直接转移:段间直接转移:32位相对位移量(位相对位移量(CSCS:IPIP)JMP FAR PTR label,段间间接转移:段间间接转移:32位相对位移量(位相对位移量(CSCS:IPIP),),JMP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理习题 微机 原理 习题 PPT 课件
限制150内