2023年《微机原理及应用》习题超详细解析超详细解析超详细解析答案.pdf
《2023年《微机原理及应用》习题超详细解析超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年《微机原理及应用》习题超详细解析超详细解析超详细解析答案.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 微机原理及应用习题答案 教材:80X86/Pentium 微型计算机原理及应用答案 第一章 计算机基础 1-3(1)01101110 真值110 (2)10001101 真值-13 1-4(1)010111+010111 原+010111 反+010111 补00010111 (2)+101011 +101011 原+101011 反+101011 补00101011(3)101000 -101000 原10101000 -101000 反11010111-101000 补11011000(4)-111111-111111 原10111111 -111111 反11000000 -1111
2、11 补11000001 1-6 (1)x1+y1补=x1 补+y1 补=00010100+00100001=00110101(2)x2-y2补=x2 补+-y2 补=11101100+00100001=00001101 1-7 (1)85+60 解:-85 补=10101011 60 补=00111100 -85 补+60 补=10101011+00111100=11100111(11100111)补10011001 真值 25 CS0,CP=0,CSCP0 无溢出 (4)-85-60 -85 补=10101011 -60 补=11000100-85 补+-60 补=10101011+110
3、00100=101101111 CS=1,CP=0 CSCP=1 有溢出 1-8 (1)x补+y 补=01001010+01100001=10101011 CS=0,CP=1 CSCP=1 有溢出 (2)x补-y 补=x 补+-y 补 =01001010-01100001=01001010+10101010 =100010110 CS=1,CP=1 CSCP=0 无溢出 1-9 (1)(127)10=(000100100111)BCD(2)(74)H=(116)10=(000100010110)BCD 1-10 (1)41H 代表 A (2)72H 代表 r (3)65H 代表 e (4)20
4、H 代表 SP 1-14 (1)69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111 浮点规格数为 011101000101 (2)-38.405 (-38.405)10=(-100110.011)B -100110.011=-0.100110011 x 26 =-0.100110011 x 2110 浮点规格数为 011011001100 (3)-0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为 111111010000 1.+0.00834 2.(
5、+0.00834)10=(0.000000100010001)2=(0.100010001)2 x 2-110 3.浮点规格数为 101001000100 4.1-15 5.(1)(69.57)10=(1000101.10010001111010111)2 6.=(1.00010110010001111010111)2 x 2110 7.p=6+127=133=(10000101)2 8.单精度浮点数为01000010100010110010001111010111 9.(2)(-38.405)10=(-100110.011001111010111000)2 10.=-(1.001100110
6、01111010111000)2 x 2101 11.p=5+127=132=(10000100)2 12.单精度浮点数为11000010000110011001111010111000 13.(3)(-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14.p=-2+127=125=(1111101)2 15.单精度浮点数为10111110101000000000000000000000 第二章 80X86/Pentium 微处理器 2-3 IO/M DT/R DEN RD WR 读存储器 0 0 0 0 1 写存储器 0 1 0 1 0 2 2-17 PA=CS x
7、 16+IP IP 的范围为 0000HFFFFH 而 CS为A000H 因此 PA的范围即现行代码段可寻址的存储空间范围为A0000HAFFFFH 2-20 1234ABCDH=00010010001101001010101111001101 B PA=SS x 16 SP=A0000H+0100H=A0100H 栈顶 SP0100H-4=00FCH 11001101 A00FCH 10101011 00110100 00010010 A0100F 2-21 (1)1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 11
8、10 0001 SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0 (2)54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000 =1 0010 1101 0100 0011 SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0 当进行 16 位或 8 位加或减运算时,若最高位产生进位或借位时,将 CF置 1,否则为 0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置 1,否则 OF置 0,即 OF用来表示有符号数运算的溢出,而 CF则用来表示无符号数运算的溢出。2-29 答:存储慢速设备(存储
9、器或 I/O 设备)的数据时,必须插入等待周期 TW来延长总线周期,插入 TW多少取决于 CPU完成独立操作所需时间。第三章 80X86/Pentium 指令系统 3-5 (1)源操作数为立即寻址方式;目标操作数为寄存器寻址方式 (2)源操作数为基址寻址方式;目标操作数为寄存器寻址方式 EA=BX+DISP PA=DS16+BX+DISP (3)源操作数为寄存器寻址方式;目标操作数为寄存器间接寻址方式 EA=SI PA=DS 16+SI (4)源操作数为基址加变址寻址方式;目标操作数为寄存器寻址方式 EA=BX+SI PA=DS 16+BX+SI (5)源操作数、目标操作数都为寄存器寻址方式
10、(6)源操作数为基址寻址方式;目标操作数为寄存器寻址方式 EA=BX+10H PA=DS16+BX+10H (7)源操作数为寄存器间接寻址方式;目标操作数为寄存器寻址方式 EA=BX PA=ES 16+BX (8)源操作数为带位移量基址加变址寻址方式;目标操作数为寄存器寻址方式 EA=BX+SI+20H PA=DS16+BX+SI+20H (9)源操作数为寄存器寻址方式;目标操作数为寄存器间接寻址方法 A=BP PA=SS 16+BP (10)源操作数为寄存器寻址方式 3-6 (1)源操作数为寄存器间接寻址方式 (2)源操作数为基址加变址寻址方式 (3)源操作数为基址加比例变址寻址方式 (4)
11、源操作数为比例变址寻址方式 3-7 (1)有错。没有两个基址寄存器相加的寻址方式 (2)有错。两个操作数不能同时为存储器 (3)有错。立即数不能直接送到段寄存器 (4)有错。段寄存器 CS不能作为目标操作数 (5)有错。目标操作数不能为立即数 (6)正确。(7)有错。两段寄存器间不能传送数据 (8)有错。不能直接用“3”表示移 3 位 (9)有错。NOT指令中只有一个目标操作数 (10)正确。(11)有错。源操作数不能为立即数 (12)有错。格式为 IN AL,I/O 端口地址,且100H255,应放在 DX中,DX在指令中出现 (13)有错。源操作数应为存储器操作数 (14)有错。对 16
12、位寻址时,存储器操作数应为 SI、DI、BP、BX,不能为 CX 3-8 (1)AX=3355H SP=1FFEH (2)AX=3355H DX=4466H SP=1FFEH 3-9 PA=SS 16+BP+SI=2F000H+0200H+0046H=2F246H 执行 XCHG BX,BP+SI 后 BX=4154H 2F246H=6F30H 3-12 (1)PA=DS 16+BX+SI+20H=09226H 3 CL=F6H (2)PA=SS 16+BP+DI=1E4F6H 1E4F6H=5678H (3)BX=BX+SI+20H=0056H PA=DS 16+BX+2=09228H AX
13、=1E40H (4)PA=DS 16+BX+DI=09226H SI=00F6H SI=0024H (5)PA=DS 16+BX+32H=09226H CX=00F6H 09226=5678H(执行 XCHG CX,32HBX 后)E再执行 XCHG 20BXSI AX 后 PA=DS 16BX+SI+20H=09226 AX=5678H 09226H=1234H 3-14 (2)MOV CL,4 ROL BL,CL (4)AND BX,0F7AFH (6)TEST DX,0201H 3-16 (2)端口,(580H)=60H(581H)=80H (4)寄存器,AL=4FH AH=(41H)(
14、5)端口,(45H)=60H 3-17 参考程序如下:(1)MOV AX,NUM2 ADD NUM1,AX (2)MOV AL,NUM1 ADD AL,NUM1+1 ADD AL,NUM1+2 ADD AL,NUM1+3 MOV RES,AL (3)MOV AL,NUM1 MOV AH,0 MOV CX,7 LEA DI,NUM1 MOV DX,0 NEXT:INC DI MOV DL,DI ADD AX,DX DEC CX JNZ NEXT MOV RES,AX (4)MOV AX,NUM1 ADD AX,NUM2 MOV NUM2,AX MOV AX,NUM1+2 ADC AX,NUM2+
15、2 MOV NUM2+2,AX 3-18 参考程序如下:(1)MOV AL,NUM1 MOV AH,0 MOV CX,7 LEA DI,NUM1 NEXT:INC DI MOV DL,DI ADD AL,DL DAA MOV DH,AL;DAA只能对 AL中数加以调整,DH为暂存用 MOV AL,AH ADC AL,0 DAA;题目中只有 8 个数相加,所以这里也可以不作调整 MOV AH,AL MOV AL,DH DEC CX JNZ NEXT MOV RES,AX 3-21 (1)009AH (2)0061H (3)8071H (4)10F7H (5)FF1CH 3-22 (1)DX=00
16、06H BX=0004H (2)SP=1FFEH SP=FEH(3)CX=0004H BX=0004H (4)AX=8094H CF=0 (5)AL=87H (6)AL=CCH CF=0 AL=32H (7)SI=0009H (8)DI=0009H (9)DI=94H (10)AX=17C6H DX=8094H (11)AH=84H BL=04H (12)IP=17C6H 3-23 (1)将 FIRST为首地址的内存单元中的 10 个字节传送到4 SECOND 为首地址的内存单元。(2)将 0404H到 0503H的内存单元清 0。3-25 OF SF ZF PF CF(1)0 0 0 0 1
17、 (2)0 0 0 0 无影响 (3)0 0 0 0 1 (4)0 1 0 0 1 (5)0 0 0 0 1 (6)1 不定 不定 不定 1 (7)0 0 0 1 0 (8)0 不定 不定 不定 0 (9)0 1 0 1 0 (10)0 0 0 1 0 (11)0 0 1 1 0 (12)0 1 0 1 1 (13)1 0 0 0 1 3-27 (1)IP=1256H (2)IP=3208H (3)IP=2450H 3-28 IP=009AH,CS=2000H,SP=0F178H,SP=8FH,SP+1=3DH SP+2=50H,SP+3=40H 3-29 CMP AL,01H JZ LAB1
18、 CMP AL,02H JZ LAB2 CMP AL,04H JZ LAB3 TEST AL,07H JNZ LAB4 LAB1:LAB2:LAB3:LAB4:1.汇编语言程序设计 4-2 12 VAR1-12H 0 FFH 0 FFH 0 FFH 0 VAR2 1 2 1 2 0 3 .重复上面0到3部分内容 99 次 W VAR3 E L C O M E T O VAR3 6的 VAR4 偏移地址 VAR3 的偏移 地址 VAR3 的段基 地址 4-3 (1)DATA1 DB 86H,27H,23H,00H,24H,1AH (2)DATA2 DW 0B430H,1062H 或者 (1)DA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理及应用 2023 微机 原理 应用 习题 详细 解析 答案
限制150内