欢迎来到天天文库
浏览记录
ID:39514803
大小:453.60 KB
页数:49页
时间:2019-07-04
《《微机原理习题》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《微机系统与接口》习题课——第1-3章要点小结一、数制与编码补码是计算机所采用的数值存储格式,以后应用时我们约定带符号数均默认为补码。补码使得加减法运算简单了(带符号数的加减法一致性——加法时直接进行两数相加,减法时用减数变补码与被减数相加)。可以说补码是使计算机工作“方便了”,使人理解起来“麻烦了”。带符号数:原码和反码是人为定义,补码是机器特性!例题习题一.2当下列各二进制分别代表原码、反码和补码时,其等效的十进制数值为多少?11111111代表原码时,-127;代表反码时,原码是10000000,0;代表补码时,原码是10000001,-1(
2、-128~+127)例题习题一.3已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。(字长8位)解:由已知可得x2=-20,y2=-33,则得x2+y2/8=-20-4,[x2+y2/8]补=[-24]补=E8H反映在指令系统中MUL(无符号乘法指令)以及IMUL(带符号乘法指令)比较指令:适用于无符号数的JA、JB等条件转移指令与适用于带符号数的JG、JL等条件转移指令。例题设AL,BL都是带符号数,要求当AL≦BL时转至NEXT处,在CMPAL,BL指令后应选用正确的条件转移指令
3、是()A.JBEB.JNGC.JNAD.JNLE答案:B有符号数的大小判断二、对标志位的认识与理解容易出错的是(补码的)算数运算后对CF﹑OF的判断;对CF的判别:只要在单步操作后看最高位是否有借位与进位即可,不用考虑最高位是否被指定为符号位。CF=1表示无符号数运算溢出OF=1表示有符号数运算溢出对OF的判别:课本中对于OF的判别依据为:当算术运算结果超出了带符号数的范围时,即溢出。“正溢出”“负溢出”01011010B(+90)+01101011B(+107)11000101B(-59)二进制补码真值10010010B(-110)+101001
4、00B(-92)00110110B(+54)二进制补码真值正数相加的结果为负负数相加的结果为正简单判别方法:双高位判别法首先引进两个附加的判别符号,即CS:表征最高位(符号位)的进位情况。如有进位,则CS=1;否则,CS=0。CP:表征次高位(数值部分最高位)的进位情况。如有进位,则CP=1;否则,CP=0。当CS⊕CP=1,必定发生溢出。(异或)其中CSCP为“01”,称其为“正溢出”;当CSCP为“10”,称其为“负溢出”。01010101B(+85)补+00111100B(+60)补10010001B91H真-17显然CS=0,CP=1,则为
5、“正溢出”10101011B(-85)补+11000100B(-60)补01101111B6FH真111显然CS=1,CP=0,则为“负溢出”提示:一个正数与负数相加,结果肯定不溢出例题习题1.4三、汇编指令汇编语言有三种基本语句:指令语句、伪指令语句、宏指令语句。指令语句=操作指令+操作数(可隐含)汇编器如何找到操作数——寻址方式:(1)在数据存储器中,指令中如何提供操作数或操作数地址的方式。(2)在程序存储器中,程序转移时需提供转移地址,这也称为寻址。习题二.1.(7)PUSH[1234H],源操作数寻址方式:直接寻址;无目标操作数例题下面指令
6、中,源操作数的寻址方式为直接寻址的指令是()A.ADDAX,WORDPTR[BX+SI]B.ADDAX,DATA1C.INCCXD.MOVBX,8FFFH答案:B解释:A为基址加变址;B中DATA1为一变量,作为存储器操作数;C为寄存器寻址;D为立即数寻址。例题要点:理解各段与寄存器的概念,正确使用寻址方式。例:(1)直接、间接、立即三种寻址方式的执行速度由快至慢依次为:(2)下列指令中操作数在代码段中的是A.MOVAL,25HB.ADDAL,BHC.CMPAX,[BP]D.INCDS:[BP]立即、直接、间接A要点1:寄存器不能随便使用基址与基址
7、(或变址与变址)不能组合在一起寻址。MOVBX,[BP+SI](正)MOVAX,[BX][BP](错)2)出现[AX]、[CX]、[DX]、[SP](都错)MOV[IP],AX(错)MOVAX,IP(错)存储器间不能直接进行操作。(MOV[2000H],[BX];CMP[BX],[SI])段寄存器不能直接进行立即数赋值(MOVDS,0100H),段寄存器之间不能直接进行操作(MOVCS,DS),段寄存器不能进行加减法操作(ADDDS,AX),另外CS不能作为目标操作数。(PUSHCS(正),POPCS(错))要点2:操作数类型要明确MOVAX,BL
8、MOVAL,BX反汇编查看:警告:操作数类型不匹配警告就是非法!例题下面的指令中,不合法的是()A.MULBXB.MUL[
此文档下载收益归作者所有