微机原理习题答案1234章.pdf
《微机原理习题答案1234章.pdf》由会员分享,可在线阅读,更多相关《微机原理习题答案1234章.pdf(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术习题解答第 1 章数制与码制1.将下列十进制数转换成二进制数:(1)5 8;(2)67.625;(3)5 721;解:(1)5 8D=0011 1010B(2)67.625 D=0100 0011.1010B(3)5 721D=0001 01100101 1001B2.将二进制数变换成十六进制数:(1)1001 0101B;(2)11 0100 1011B:(3)1111 1111 1111 1101B;(4)0100 0000 10101B;(5)0111 11I 1B;(6)0100 0000 0001B解:(1)1001 OI O1B =9 5 H(2)11 0100
2、1011B =34B H(3)1111 1111 1111 1101B =FFFDH(4)0 1000 0001 0101B =815 H(5)0111 1111B =7FH(6)0100 00000001B =401H3.将十六进制数变换成二进制数和十进制数:(1)78H;(2)0A6H;(3)1000H;(4)0FFFFH解:(1)78H=120D=0111 1000B(2)0A6H=166D=10100110B(3)1000H =409 6D=0001 0000 0000 0000H(4)0FFFFH =65 5 35 D=l l l l 1111 1111 HU B4.将下列十进制数转
3、换成十六进制数:(1)39;(2)29 9.34375:(3)5 4.5 625解:39 D=27H(2)29 9.34375 D=I 2B.5 8H(3)5 4.5 625 D=36.9 H5 .将下列二进制数转换成十进制数:(1)10110.101B;(2)10010010.001B;(3)11010.U01B解:(1)1OUO.I O1B =22.625 D(2)10010010.001 B =146,I 25 D(3)11010.1101B =26.8125 D6.计算(按原进制运算):(1)10001101B +11010B;(2)10111B +11100101B;(3)10111
4、10B-1110B;(4)124AH+78FH;(5)5 673H +123H;(6)1000H-F5 C H;解:(1)10100111B(2)11111100B(3)1010000B(4)19 D9 H(5)5 79 6H(6)A4H7.已 知 a=1011B,b=11001B,c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a X b;(4)c-r b解:a=1011B=H D b=11001B=25 D c=100H OB =38D(1)100100B =36D(2)10B =2D(3)1 0001 0011B=275 D(4
5、)I B 余 1101B=13D8.已知a=00111000B,b=l 100011 I B,计算下列逻辑运算:(1)a AN D b;(2)a OR b;(3)a X OR b;(4)N OT a解:(1)00000000B(2)11111111B(3)1111111I B(4)1100011 I B9 .设机器字长为8 位,写出下列各数的原码和补码:(1)+1010101B;(2)-1010101B;(3)+1111111B;(4)-1111111B;(5)+1000000B;(6)-1000000B解:(1)原 01010101B 补 01010101B(2)原 11010101B 补
6、10101011B(3)原 01111111B 补 01 111 11 I B(4)原 11111111B 补 1000000I B(5)原 01000000B 补 01000000B(6)原 11OOOOOOB 补 11OOOOOOB10.写出下列十进制数的二进制补码表示(设机器字长为8 位):(1)15;(2)-1;(3)117;(4)0;(4)-1 5;(5)127;(6)-128;(7)80解:(00001I 11B)补(2)(I I I I I 111B)补(3)(01110101B)补(4)(00000000B)补(5)(11110001B)补(6)(01111111B)补(7)(
7、10000000B)补(8)(01010000B)补11.设机器字长为8 位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1)87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73;(5)(-87)-73;(6)(-87)一(-73);解:1110B=14D(2)0000U 1 0 B 进位舍弃(3)10100000B=-9 6D 溢出(4)11110010B=-14D(5)01100000B=9 6D 溢出(6)11110010B=-14D1 2.已知 a,b,c,d 为二进制补码:a=00110010B,b=01001010B,
8、c=11101001B,d=10U1010B,计算:(1)a+b;(2)a+c;(3)c+b;(4)c+d;(5)a-b;(6)c-a;(7)d-c;(8)a+d-c解:(1)01111100B(2)00011011B(3)OO11OO11B(4)1O1OOO1I B(5)11101000B(6)101101UB(7)11010001B(8)11B13.设下列四组为8 位二进制补码表示的十六进制数,计算a+b 和 a-b,并判断其结果是否溢出:(1)a=37H,b=5 7H;(2)a=0B 7H,b=0D7H;(3)a=0F7H,b=0D7H;(4)a=37H,b=0C 7H解:(1)a+b=
9、8EH 溢出,a-b=E0H 未溢出(2)8 E H 未溢出,E O H 未溢出(3)CE H未溢出,20H 未溢出(4)F E H 未溢出7 0H 未溢出14.求下列组合B C D数的二进制和卜六进制表示形式:(1)325 1(2)129 07(3)2006解:(1)0011 0010 0101 0001B =325 1H(2)0001 0010 1001 0111B=129 07H(3)0010000000000110B =2006H15.将下列算式中的十进制数表示成组合B C D码进行运算,并用加6/减 6 修正其结果:(1)38+42;(2)5 6+77;(3)9 9+88;(4)34
10、+69;(5)38-42;(6)77-5 6;(7)15-76;(8)89-23解:0011 1000B +0100 0010B =0111 1010B 低 B C D 码位需要加 6 修正0111 1010B +0000 0110B =1000 0000B =80B C D(2)0101 0110B +0111 0111B =1100 1101B 高、低 B C D 码位都需要加 6 修正1100 1101B +0110 0110B =0001 0011 0011B=133B C D(3)1001 1001B+1000 1000B =0001 0010 0001B 高、低 B C D 码位都
11、需要加 6 修正0001 0010 0001B +0110 0110B =0001 1000 0111B=187B C D(4)0011 0100B +0110 1001B =1001 1101B 低 B C D 码位需要加 6 修正1001 1101B+0000 0110B=1010 0011B修正结果使高BCD码位需要加6 修正1010 0011B+0110 0000B=0001 0000 0011B=103BCD(5)00111000B-01000010B=(-1)1111 0110B 高 BCD 码位需要减 6 修正(-1)1111 0110B-0110 0000B=(-1)1001
12、0110B=-100+96=-4BCD(6)01110111B-01010110B=0010 0001B=21BCD(7)00011001B-01110110B=(-1)1001 HUB 高、低 BCD 码位都需要减 6 修正(-1)1001 HUB-01100110B=(-1)OOH IOOIB=-100+39=-61BCI)(8)10001001B-00100011B=0110 0110B=66BCD16.将下列字符串表示成相应的ASCH码(用十六进制数表示):(1)Example 1;(2)XiDian University;(3)-108.652;(4)How are you?;(5)
13、Computer(6)Internet Web解:(1)45H,78H,61H,6DH,70H,6CH,65H,20H,31H(2)58H,69H,44H,69H,61H,6EH,20H,55H,6EH,69H,76H,65H,72H,73H,69H,74H,79H(3)2DH,31 H,30H,38H,2EH,36H,35H,32H(4)48H,6FH,77H,20H,61 H72H,65H,20H79H,6FH,75H(5)43H,6FH,6DH,70H,75H,74H,65H,72H(6)49H,6EH,74H,65H72H,6EH,65H,74H,20H,57H,65H,62H17.将
14、下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Hello(2)123456;(注:表示回车)(3)ASCII;(4)The number is 2315解:(1)48H,65H,6CH,6CH,6FH(2)31H,32H,33H,0DH,34H,35H,36H(3)41H,53H,43H,49H,49H(4)54H,68H,65H,20H,6EH,75H,6DH,62H,65H,72H第2章8086 CPU结构与功能1.微处理器内部结构由哪几部分组成?阐述各部分的主要功能。解:微处理器内部结构由四部分组成:(1)算术逻辑运算单元ALU:完成所有的运算操作;(2)工作寄存器:暂存
15、寻址信息和计算过程中的中间结果;(3)控制器:完成指令的读入、寄存和译码,并产生控制信号序列使ALU完成指定操作;(4)I/O控制逻辑:处理I/O操作。2.微处理器级总线有哪几类?各类总线有什么作用?解:微处理器级总线有三类:(1)数据总线:传送信息;(2)地址总线:传送地址码;(3)控制总线传送控制信号。3.为什么地址总线是单向的,而数据总线是双向的?解:地址码只能由CPU生成。而数据需要在CPU和存储器之间传输。4.8086/8088微处理器内部有哪些寄存器?其主要作用是什么?解:8086CPU内部有14个 16位寄存器,其 中 8 个通用寄存器(4 数据寄存器AX、BX、CX、DX,4
16、地址指针/变址寄存器SI、DI、SP、BP),4 个段寄存器(CS、DS、ES、SS),2 个控制寄存器(指令指针I P,微处理器状态字PSW)。应该注意的是:可以在指令中用作为地址指针的寄存器有:SL DI、BP和 BX;在微处理器状态字PSW 中,一共设定了 9 个标志位,其 中 6 个标志位用于反映ALU前一次操作的结果状态(CF,PF,AF,ZF,SF,OF),另 3 个标志位用于控制CPU操 作(DF,IF,TF)。5.如果某微处理器有20条地址总线和16条数据总线:(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大?(2)数据总线上传送的有符号整数的范围有多大
17、?解:(1)存储器地址空间为:220=MB(2)有符号数范围为:一 2”2 1 5-1,即 一32768 327676.将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF和 PF的值:(1)1234H:(2)4321H;(3)CFAOH;(4)9D60H解:(1)74D4H CF=OAF=OSF=OZF=OOF=OPF=1(2)A5C1H CF=O AF=O SF=1 ZF=O OF=1 PF=O(3)3240H CF=I AF=O SF=O ZF=O OF=0 PF=O(4)OOOOH CF=1 AF=0 SF=O ZF=1 OF=0 PF=17.从下列各数
18、中减去4A E0H,求出其结果及标志位CF、AF、SF、ZF、OF和 PF的值:(1)1234H;(2)5D90H;(3)9090H;(4)EA04H解:(1)C754HCF=1 AF=0 SF=I ZF=0 OF=0 PF=O9.(2)(3)(4)12B0H45B0H9F24HCF=0 AF=0 SF=O ZF=0 OF=0 PF=0CF=0 AF=0 SF=O ZF=0 OF=1 PF=OCF=0 AF=0 SF=1 ZF=0 OF=0 PF=1写出下列存储器地址的段地址、偏移地址和物理地址:(1)2134:10A0;(2)1FA0:0A1F:(3)267A:B876解:物理地址=段地址*
19、10H+偏移地址(1)段地址:2134H,偏移地址:10A0H,物理地址:223E0H(2)段地址:1FA0H,偏移地址:0A 1FH,物理地址:2041FH(3)段地址:267A H,偏移地址:B 876H,物理地址:32016H10.给定一个数据的有效地址为2359H,并 且(DS)=490B H,求该数据的物理地址。解:物理地址=段地址*10H+偏移地址物理地址=490BH+2359H=4B409H11.如果在一个程序段开始执行之前,(CS)-0A7F0H,(IP)=2B 40H,求该程序段的第一个字的物理地址。解:物理地址=段地址*10H+偏移地址物理地址=CS*10H+IP=AAA4
20、0H12.IBM PC有哪些寄存器可用来指示存储器的地址?解:变址寄存器SI,D I,堆栈指针SP,B P,另外还有BX。第 3 章 8086CPU指令系统1.写出完成下列要求的变量定义语句:(1)在变量 v a r l 中保存 6 个字变量:45 1 2 1 1,45 1 2,-1,1 0 0/3,1 0 1 1,6 5 5 30;(2)在变量 v a r 2 中保存字符串:B YT E ,wo r d ,WOR D;(3)在缓冲区b u fl 中留出1 0 0 个字节的存储空间;(4)在缓冲区b u f2 中,保存5个字节的5 5 H,再保存1 0 个字节的2 40,并将这一过程重复7次;
21、(5)在变量v a r 3中保存缓冲区b u fl 的长度;(6)在变量p o i n t er 中保存变量v a r l 和缓冲区b u fl 的偏移地址。v a r 5 DD v a r 2解:v a r lD W45 1 2 H,45 1 2,-1,1 0 0/3J OH,6 5 5 30v a r 2DB,B Y T E,wo r d,W O RD,b u flDB1 0 0 DUP(?)b u f2DB7 D U P (5 D UP(5 5 H),1 0 DUP(2 40)v a r 3DBLENG T H b u flp o i n t er D Wv a r l,b u fl (
22、或者 p o i n t er D W O F F S E T v a r l,OFFS ET b u fl)2.设变量v a r l 的逻辑地址为0 1 0 0:0 0 0 0,画出下列语句定义的变量的存储分配图:v a r l DB 1 2,-1 2,2 0/6,4 DUP(0,5 5 H)v a r 2 DB Assem b l ev a r 3DW AB ,c d ,Ev a r 4DWv a r 2解:0100:0000H0CHvarlOOOBH41Hvar20019HOBHvar4F 4i73HOOH03H73H001BHOBHvar500H65HOOH55H6DHOOHOOH62
23、H01H55H6CHOOH65H55H0013H42Hvar3OOH41H55H64H63H45HOOH3.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR I,VAR 2 为字变量,L1 为标号):(1)MOV S I,1 0 0(3)MOV AX,B X(2)MOV B X,VAR IS I(4)MOV AL,DX(5)MOV B P,AL(6)MOV VAR I,VAR 2(7)MOV CS,AX(8)MOV DS,0 1 OOH(9)MOV B XS I,1(1 0)MOV AX,VAR 1+VAR 2(1 1)ADD AX,LENG T H VAR
24、I(1 2)OR B L,T YPE VAR 2(1 3)S UB DI,7 8 H(1 4)MOVS VAR I,VAR 2(1 5)PUS H 1 0 0 H(1 6)POP CS(1 7)XCH G AX,ES(1 8)MOV DS,CS(1 9)JMP Ll+5(2 0)DIV AX,1 0(2 1)S H L B L,2(2 2)MOV AL,1 5+2 3(2 3)MUL CX(2 4)XCH G CL,S I(2 5)ADC CS:0 1 0 0,AH(2 6)S B B VAR I-5,1 5 4解:(1)MOV SI,100正确。源:立即数寻址,目的:寄存器寻址(2)MOV
25、BX,VAR1SI正确。源:寄存器相对寻址,目的:寄存器寻址(3)MOVAXJBX正确。源:寄存器间接寻址,目的:寄存器寻址(4)MOV AL,DX错误。寄存器间接寻址时,DX,AX,CX不能作地址寄存器(5)MOV BP,AL错误。操作数类型不一致(6)MOV VARI,VAR2错误。两存储单元之间不能用MOV指令传送数据(7)M O V CS,AX错误。C S不能为目的操作数(8)M O V DS,0 1 0 0 H错误。目的操作数为段寄存器时,源操作数不能为立即数(9)M O V B XS I,1错误。指令类型不定。(1 0)M O V AX,VAR 1+VAR 2错误。M O V指令中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 习题 答案 1234
限制150内