南邮微机期中习题及复习课、课后习题答案资料.ppt
《南邮微机期中习题及复习课、课后习题答案资料.ppt》由会员分享,可在线阅读,更多相关《南邮微机期中习题及复习课、课后习题答案资料.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南邮微机期中习题及复习南邮微机期中习题及复习课、课后习题答案课、课后习题答案第第1 1次作业次作业 (P.15)P.15)1 1。(1)(1)(29.687529.6875)1010 (2)(2)(1001001110010011)2 2,(9393)1616(3)(3)(940940)1010(4)(4)(0110000001100000)2 2 (对应十进制对应十进制9696,将,将9696变成二进制变成二进制)(5)(5)(FFFF)1616,(-5B-5B)1616(写成(写成(DBDB)1616是原码形式,不是是原码形式,不是真值真值)(6)(6)(-0E-0E)1616(写成(写成
2、(-E-E)16 16 严格上讲是不正确的,注意严格上讲是不正确的,注意字长为字长为8 8位位),(-72-72)16 16,(-71H-71H)1616,(8E8E)1616(7)(a)45H(7)(a)45H 或或 69 ,69 ,无溢出无溢出 (注意要有计算过程)(注意要有计算过程)(b)-6EH(b)-6EH或或 -110,-110,无溢出无溢出 (c)-46H(c)-46H或或-70,-70,无溢出无溢出 (d)-76H(d)-76H 或或 -118,-118,有溢出有溢出容易出错:容易出错:(1 1)真值数与原码的差别)真值数与原码的差别 (2 2)溢出的判断方法(应使用公式计算)
3、溢出的判断方法(应使用公式计算)第第2次作业(补充次作业(补充)一个有一个有16个字的数据区,它的起始地址为个字的数据区,它的起始地址为70A0H:DDF6H,请写出这个数据区首末请写出这个数据区首末字字单元的物单元的物理地址。理地址。首字单元首字单元 逻辑地址:逻辑地址:70A0H:DDF6H 对应物理地址:对应物理地址:70A00H+DDF6H=7E7F6H末末字字单元单元 逻辑地址:逻辑地址:70A0H:(DDF6H+30=DDF6H+1EH=DE14H)对应物理地址:对应物理地址:70A00H+DE14H=77E814H容易出错:末字单元和末字节单元的含义容易出错:末字单元和末字节单元
4、的含义第第2,3次作业(次作业(p.85)1.(1)1234H:5678H -179B8H(2)2F34H:2F6H 即即2F34H:02F6H-2F636H(3)576AH:1024H -586C4H(4)2FD0H:100H 即即 2FD0H:0100H-2FE00H容易出错:容易出错:(1)16进制加法进制加法 (2)逻辑地址长度(逻辑地址长度(16位)位)(p.85)2.寻址方式寻址方式(1)MOV BX,50 寄存器,立即寄存器,立即(2)CMP BX,100 CMP BYTE PTRBX,100 间址访问数间址访问数据段,立即据段,立即(3)ADD SI,1000 ADD WORD
5、 PTR SI,1000 间址访问数间址访问数据段,立即据段,立即(4)MOV BP,SP 寄存器,寄存器寄存器,寄存器(5)MOV BX,BP+4 寄存器,基址访问堆栈段寄存器,基址访问堆栈段(6)MOV AX,BX+SI+5 寄存器,基寄存器,基+变变 访问数据段访问数据段容易出错:容易出错:(1)段约定)段约定 (2)寻址方式针对操作数中某一个具体的操作数)寻址方式针对操作数中某一个具体的操作数3.(1)CF23H+C678H=959BH 1100111100100011+1100011001111000-(1)1001010110011011A=0,C=1,O=0,P=0,S=1,Z=
6、0容易出错容易出错:(1)CPU判溢(应使用公式计算)判溢(应使用公式计算)OF=F(Xs,Ys,Zs)(2 P,A标志均只针对计算中最低位字节标志均只针对计算中最低位字节 (2)6398H+C678H=2A10H 0110001110011000+1100011001111000-(1)0010101000010000A=1,C=1,O=0,P=0,S=0,Z=0(3)94FBH+C678H=5B73H 1001010011111011+1100011001111000-(1)0101101101110011A=1,C=1,O=1,P=0,S=0,Z=0(4)65E2H+C678H=2C5A
7、H 0110010111100010+1100011001111000-(1)0010110001011010A=0,C=1,O=0,P=1,S=0,Z=04.(1)OR AH,0F0H容易出错:容易出错:(1)AND与与OR指令的具体作用指令的具体作用.(2)0F0H写成写成F0H 4.(2)XOR BX,0F00FH(3)AND CX,0FFF0H5.(1)将将First/Second 按字节方式交换,需要进行按字节方式交换,需要进行2次交换次交换 MOV AL,FIRST XCHG SECOND,AL MOV FIRST,AL MOV AL,FIRST+1 XCHG SECOND+1,A
8、L MOV FIRST+1,AL 将将First/Second 按字方式交换,需要进行按字方式交换,需要进行1次交换次交换 MOV AX,WORD PTR FIRST XCHG WORD PTR SECOND,AX MOV WORD PTR FIRST,AX 容易出错:容易出错:(1)没有完成操作)没有完成操作 (2)2个内存单元不通过寄存器直接交换个内存单元不通过寄存器直接交换 (3)字方式交换不使用)字方式交换不使用PTR5.(2)PUSH WORD PTR FIRST PUSH WORD PTR SECOND POP WORD PTR FIRST POP WORD PTR SECOND
9、容易出错:容易出错:(1)不使用)不使用PTR (2)将直接作为堆栈指令操作数)将直接作为堆栈指令操作数 如如PUSH FIRST6.TABLE DW 158,258,358,458 内存单元内容依次为内存单元内容依次为:(从左到右,由低位地址到高位地址)从左到右,由低位地址到高位地址)9EH 00H 02H 01H 66H01H CAH 01HTABLE+0TABLE+1TABLE+2TABLE+3TABLE+4TABLE+5TABLE+6TABLE+7BX+SI 寻址方式指向的单元为寻址方式指向的单元为TABLE+3,取连续,取连续2个字个字节单元的内容节单元的内容-AXAX 中数据为中数
10、据为 6601H (26113)容易出错容易出错:(1)没有将没有将10进制数值转换为进制数值转换为16进制数值就开始往下做进制数值就开始往下做 (2)DB,DW,DD定义的变量在内存单元中具体存放定义的变量在内存单元中具体存放 (3)操作时源目的长度匹配操作时源目的长度匹配7.(1)用用16位除法位除法1193182 等值等值16进制为进制为 001234DE HMOV DX,0012HMOV AX,34DEH MOV CX,433 DIV CX MOV XX,AX(2)用用32位除法,位除法,无需进行无需进行16进制转换进制转换 MOV EAX,1193182 MOV EDX,0 MOV
11、ECX,433 DIV ECX MOV XX,AX 容易出错容易出错:(1)用字节除法但没有进行用字节除法但没有进行16进制转换进制转换 (2)被除数和除数单位未统一。被除数和除数单位未统一。8.(1)最简单的方法)最简单的方法(SAL可改用可改用SHL)SAL AL,4 SAL AX,4(2)其他方法)其他方法(SAL可改用可改用SHL)SAL AH,4 SAL AL,4 SHR AL,4 ADD AH,AL(或或OR AH,AL)或或 SAL AH,4 AND AL,0FH ADD AH,AL(或或OR AH,AL)容易出错:容易出错:(1)没有仔细考虑好逻辑计算的过程和结果没有仔细考虑好
12、逻辑计算的过程和结果9.利用利用C位作为排列中的存储单元位作为排列中的存储单元 MOV CX,8 MOV AL,3 ;假设假设AL存放中数为存放中数为 03H CIR:SHR AL,1 ;SHR也可用也可用SAR,RCR,ROR RCL BL,1 LOOP CIR MOV AL,BL 10.(2)下面为完整程序,如果只要求写出程序片段,则写出下面兰色部分即可)下面为完整程序,如果只要求写出程序片段,则写出下面兰色部分即可.486DATA SEGMENT USE16 BUF DB 50 DUP(?)NOTO DB 50 DUP(?)DATA ENDSCODE SEGMENT USE16 ASSU
13、ME CS:CODE,DS:DATA BEG:MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF MOV SI,OFFSET NOTO MOV CX,50 CIR:CMP BYTE PTR BX,0 JZ NEXT MOV AL,BX MOV SI,AL INC SI NEXT:INC BX LOOP CIR EXIT:MOV AH,4CH INT 21HCODE ENDS END BEG 容易出错:容易出错:(1)不会使用间接寻址方式访问)不会使用间接寻址方式访问 一个变量的连续单元一个变量的连续单元(2)PTR的使用问题的使用问题(3)内存单元之间不能直接传送)
14、内存单元之间不能直接传送(4)判非零数的方法)判非零数的方法 还可以用还可以用 MOV AL,BX OR AL,AL(或或 AND AL,AL)JZ NEXT (5)标号不可以使用汇编语言中的标号不可以使用汇编语言中的保留字,如寄存器名称等保留字,如寄存器名称等1010。(1)(1)完整程序完整程序.486DATA SEGMENT USE16 BUF DB 50 DUP(?)PLUS DB 50 DUP(?)MINUS DB 50 DUP(?)DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG:MOV AX,DATA MOV DS,AX
15、 MOV BX,OFFSET BUF MOV SI,OFFSET PLUS MOV DI,OFFSET MINUS MOV CX,50 CIR:MOV AL,BX CMP BYTE PTR BX,0 JZ NEXT JG TOPLUS MOV DI,AL INC DI JMP NEXT TOPLUS:MOV SI,AL INC SI NEXT:INC BX LOOP CIR EXIT:MOV AH,4CH INT 21HCODE ENDS END BEG注意判断正数和负数的方法注意判断正数和负数的方法10。(3)完整程序完整程序.486DATA SEGMENT USE16 BUF DB 50
16、DUP(?)DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG:MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF MOV CX,50 CIR:CMP BYTE PTR BX,0 JGE NEXT NEG BYTE PTR BX NEXT:INC BX LOOP CIR EXIT:MOV AH,4CH INT 21HCODE ENDS END BEG注意运用注意运用NEG指令求负数绝对值指令求负数绝对值的方法的方法10。(4)完整程序完整程序.486DATA SEGMENT USE16 BUF DB 50 D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 期中 习题 复习 课后 答案 资料
限制150内