2微机原理及应用第三版课后答案(晏寄夫著)西南交通大学出版社_第1页
2微机原理及应用第三版课后答案(晏寄夫著)西南交通大学出版社_第2页
2微机原理及应用第三版课后答案(晏寄夫著)西南交通大学出版社_第3页
2微机原理及应用第三版课后答案(晏寄夫著)西南交通大学出版社_第4页
2微机原理及应用第三版课后答案(晏寄夫著)西南交通大学出版社_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理及应用第一章习题答案习题与思考题1.1、在计算机中为什么都采用一进制数而不采用十进制数?二进制数冇哪两种缩写形式? 解二进制数只有两个状态,而十进制数有十个状态,冇八进制和十六进制两种缩形式:xxxxQ, xxxxHo1.2、将下列十进制数转换为二进制数:50, 0. 83, 24.31, 79.75, 199, 73. 25解50-00110010B;0. 83-*0. 1101010001-B.: 24. 3111000. 01001111-B79. 75-01001111. UBr 199-11000111B; 73. 25-1001001. 01B1.3、将下列十进制数转换为八

2、进制和十六进制数:39, 99.735, 54.625, 127, 119解39-47Q-27H; 99. 735-123. 5702Q-63. BC28H; 54. 625-66. 5Q-36. AH127-177Q-7FH; 119-167Q-77H1. 4、将下列二进制数转换为十进制数:11 1101. 101B, 10 0101. 11B, 1001 1001. 001B, 110 0110. 011B 1101 1010. 1101B解11 1101. 101B-61. 625; 10 0101. 11B-37. 75; 1001 1001. 001B-153. 125110 011

3、0. 011B-102. 375; 1101 1010. U01B-218. 81251.5、完成下列转换:(1) 10 110. 10 111B转换为I六进制数:(2) 34. 97H转换为八进制数和十进制数;(3) OBA. 7FH转换为二进制数和八进制数:(4) 43. 27Q转换为二进制数和十六进制数;解(1) 10 110. 10 111B-16.B8H;(2) 34. 97Hf64. 456Q-52. 59(3)0BA 7FH-> 10111010. 01111111B272. 376Q(4) 43. 27Q-100011. 010111B-23. 5CH1. 6、解设机器字

4、长为8位,写出下列用真值表示的二进制数的原码、补码和反码:+ 0010101,+1111111,+1000000,-0010101,-111111b-10000004-0010101的原码、补码和反码均为00010101B;+ 1111111的原码、补码和反码均为01111111B;+ 1000000的原码.补码和反码均为01000000B;-0010101 的原码为 10010101B,反码为 11101010B;-1111111 的原码为 11111111B,补码为 100000D1B,反码为 10000000B;-1000000 的原码为 11000000B,补码为 110000D0B,

5、反码为 lOllllllBo1.7.解设机器字长为8位,最高位为符兮位,用二进制补码运算法则对卜列孑式进彳J运算:(1)17+7:(2) 8+18;(3) 9+ (一7);(4) -26+6:(6) 19- (-17):(7) -25-6;(8) 87-15(1)17+717 ib- 00010001B+) 0000111 IB(2) 8+188l 0C001000B+) 18±00010010B(5) 8-18:(3) 9+ (-7)9l 00001001B+) YLlllllOOlB00011000B-2400011010B-2600000010B-2(4) -26+6(5) 8

6、-18(6) 19- (-17)-26卄-11100U0B8补-OOOOIOOOB19l OOO1OO1IB+) 600000110B+) -(-17),00010001B00100100B-36(7) -25-6:(8) 87-15-25补-1U00111B8701010111B+) T5卄f 11110001B1 i 11100001B -31*1 « OIOOIOOOB-721. 8、12知卜列各数均为二进制补码:a=00U 0010B, b=0100 1010B; c=1110 1001B; d=1011 lOlOBo试求 z ( 1) a + b; (2) a + c; (

7、3) o+b; (4) e 4-d; (5) ab; (6) c a; (7) dc; (8) a + d e;b + c-d; (10) d-c-a解(1)a+b=0011 0010B + 0100 1010B=01111100Ba+c=0011 0010B +1110 1001B=00011011Bc+b=1110 1001B +0100 1010B=00110011Bc + d 二 1110 1001B +1011 1010B=10100011Bab 二 a+-b补二 00110010B + 10110110B=11101000Bc a=c+-a补二1110100 IB + 110011

8、10B=101101UB(7)dc 二 d+-c卄二 10111010B + 000101UB=U010001Ba+d-c 二a+d+-c补二0011 0010B + 1011 1010B + 000101 llB=0000001 IBd-ca=d+-c n+E-a *=1011 1010B + 00010111B + 11001110B=1001 111 IBb + c-d 二b+c+-d补二 0100 1010B + 1110 100 IB + 01000110B 二 11111010B(10)1.9.设机器字长为8位.最高位为符匕位,用双高位法判别卜述各二进制运算是否产生溢出,并说明是止

9、溢出还是负溢出。(1) 43 + 8;(2) -52 + 7:(3) 50+84:(4) 72 &(5) (-33) + (-47);(6) ( -90) + (-75):(7)-127+60解(1) 43+8(2) -524-7(3) 50+8443卄-00101011B-52卄-11001100B5000U0010B+) 8lOOOOIOOOB+) 7 h0000011 IB+) 8401010100B00U00UBU010011B10000110BCs0, Cp 二 0Cs0, Cp0Cs=O, Cp1V=Cs ®Cp=OV=Cs ® Cp=OV=Cs

10、9;Cp=l无溢出无溢出有溢出,正溢出(4) 72-8(5) -334-(-47)(6) (-90) 4- (-75)72?卜一OIOOIOOOB-33U001100B-90-*10100110B+)-8卄f11111OOOB+) -47卄一11O1OOO1B+) -751h10110101B1 : 11000000B1 : 10U0000B1 ; 110U011BCs=l, Cp=lCs=l, Cp=lCs=l, Cp二0V=Cs ® Cp=OV=Cs ® Cp=OV=Cs ® Cp=l无溢出无溢出有溢出负溢出(7) -127+60-127h-* 1000000

11、1B+) 60,一 00111100BCs=0, Cp=OV=Cs ®Cp=O无溢出1. 10、a,b均为用卜六进制形式表示的8位带符号数补码,按下列给定的a,b之值进行a+b和a_b的运算,并用双高位法判断是否产生溢出:(1) a=37, b=57;(2)a=0B7H, b二0D7H; (3) a=0F7H, b=0D7H;(4)a=37H, b=0C7H解(1) a=37, b=57a+b37卜-00100101B+ ) 57OOlllOOlBa"b37卄-*00100101B+) -57hf-11000111B01011110BCs=O, Cp=OV=Cs ®

12、;Cp=O 无溢出 (2)a=0B7H, b=0D7H a+bCs=O, Cp=OV=Cs ®Cp=O无溢出a"b10110111B+)11010111B1 : 10001 HOBCs=l, Cp=lV=Cs ®Cp=O无溢出(3)a=0F7H, b=0D7Ha+b10110111B+)00101001B11100000BCs=O, Cp 二0V=Cs ® Cp=O无溢出111101UB +)11010111B1 : 11001U0BCs=l, Cp=lV=Cs ®Cp=O 无溢出 (4)a=37H, b=0C7H a+b OOUOIUB +)

13、1100011IB11U1U0BCs二0, Cp0V=Cs ©Cp=O 无溢出11U0111B +)00101001B1 ; 00100000BCs=l, Cp二 1V=Cs ®Cp=O 无溢出abOOUOIUB +)00111001B01U0000BCs0, Cp二0V=Cs ®Cp=O 无溢出1.11、将下列1 进制数变为8121BCD码:(1) 8609:(2) 5254;(3) 2730;(4) 1998解(1) 8609-8609H 或 1000, 0110, 0000, 1001B(2) 5254-5254H 或 0101, 0010, 0101, 0

14、100B(3) 27302730H 或 0010, 0111, 0011, 0000B(4) 1998-*1998H 或 0001, 1001, 1001, 1000B1. 12、将卜列8421BCD码表示成卜进制数和二进制数:(1) 01111001: (2) 01010111: ( 3) 10000011: (4) 10011001解(1) 01111001-*79-0100U11B(2) 01010111-57->00111001B(3) 10000011-83-01010011B(4) 10011001 99-01100011B1. 13、将卜列数值或字符串农示成相应的ASCII

15、代码:(1) 51; (2)7FH; (3)ABH: (4)C6H; (5)SAM. (6)JONS; (7)Hello;(8)how are you?解(1) 51-35H, 31H(2) 7FH-37H,46H, 48H(3) ABH-41H, 42H, 48H(4) C6II-*43H, 36H, 4811(5) SAM-53比 41H, 4DH(6) J0NS-4AH, 1FH, 4EH. 53H(7) Hello-48H. 65H, 6CH6CH, 6FH(8) how are you? -68H, 6FH. 77H, 20H, 61H, 72H, 65H, 20H, 79H, 6F

16、H, 75比 3FH1. 14、有一个 16 位的数值 0101, 0000, 0100, con(1)如果它是一个二进制数,和它等值的十进制数是多少?如果它们是ASCII码字符,则是些什么字符?如果是斥缩的BCD码,它表示的数是什么?解(1) 20547(2) PC(3) 5043H微机原理及应用第二章习题答案2- 10.解逻轲地址为:0FFFFH:0000H,物理地址PA二0FFFF0H 2-11.解7B414224303930217856341212310H2-12.有f 由20个字组成的数据区,其起始地址为610AH: 1O57H,试写出该数据区首末单元的实际地址解首地址 PA二62D

17、87H,末地址 PA二62DAEH。G命令星示出当前各寄存器的内容2-13.存储器中毎f 段量多为64K字节.当程序routadfgffS,用 如下,要求,(1)画出此时存分段示意图'(2)写出各状本标志的值B>C:debug routadf. exeAX=0000BX=0000CX二006DDX=0000SP=00C8BP=0000S:二0000 DI=0000DS=53A7ES=11A7SS=21BECS=31B8IP=0000NV UP ElPL NZ NA P0 NC解(1)数据段:53A70H63A6FH :附加段:11A70H-21A6FH堆栈段:21BE0H31BD

18、FH :代码段:31B80H4:B7FH只有堆栈段和代码段之间冇地址巫腔,梵它段之间均无重叠。(2) 0F=0 DF=0 IF=1 SF=0 ZF=O AF=0 PF=O CF=02- 14> 已知 SS=2QA0fb SP=OO32H, AX=CFF42H, SM37AH, BMCH,将 CS=0A5BH, IP=0012H 推入堆桟后,再执 行林指令.PUSH AXPUSH BX:位宣 1PUSH SI:位置 2POEK :位置3(1) 画出堆栈存放示意图;(2) 画出指令执彳f到位宣1、位宣2和位亘3时堆栈区及SP指针内容的变化示意图。图中应标出存储单元的实际地址PAo解SP=00

19、28H2 ° 20A28H20A29HSP二002AH Q 20A2AH20A2BH20A2CH20A2DH20A2EH20A2FH20A30H20A31HSP=OO32Ha 20A32H微机原理及应用第三章习题答案3-1序号目 ewmfc(1)立即寻址(2)寄址址寻 it)(4)存址 (寄粉间趴地寄址寄mt(寄#»相对寻it)(6)隐含寻址寄址3- 2 (1)错改* MOV AL, SI或:MOV AX, SIWVDI, ALMOV DIV AX(2) 错,CS不能做目的操作数(3) 错,-25为有符号数,应用IMUL指令,此外,集法指令中不能采用立即寻址,. 改* MO

20、V BL, -25IMOL BL错,目的操作数不能用立即寻址.倩,两个段寄存昜之间不能直接进行««传送.改:MOV AX, CSMOV DS, AX(6) «, SI和DI不能同时出现在作数的寻址方式中.(7) 错,将标志寄存務的内容推入堆枫 用专门的指令,PUSHF(8) 错,寄存器间接寻址不能用AX寄存器改*MOVAX,BX(9错,H作裁位裁不匹配.改*MOVAX,WORD PTKSI或,MOVAL,BYTE PTRSI(10) «,操作数妙不匹配.改*MOVCX,AX或:MOV CL, AL(ID错,OUT指令中指令用DX提供竭口地址.改* OUT

21、 DX, AL(12) tt,同f 作敷的寻址方式中不能同时出現BX和BP(13)(13) 正确.(14) 错,移位次数不为片不能直接在指令中写出.改,MOV CL, 5SAR AX, CLJ3本J8已知筛不够.若P. Q祁视为无符号数,分别填,JA. JB、JA若h Q都视为有符号分别填* JG、JL、JG3-5依次填:R100H3- 8(1) AX=06FAH, CF、ZF.(2) AL=6Hr CF=ZF=OF=0(3) BX=083EH, CF=ZF=OF=0(4) AX=1B25H, CF=ZF=OIM)e(5) BX=O6F9H, CF=1 (不变).ZF=OF=Oe(6)CX=O

22、FCF=1> ZF=OF=Oe(7) BL=OFBH, CF=1 (不Q ,ZF=OF=Oe(8) DX=01CDH, AX=OE5C2H, CF=OF=1, ZF(9) AX=41FCH, CF. ZF. OF 都保持不变.51 JB目要求的3个功能(3个小题)可用一段程序全部实现LEA SI, ARRAYWV CX, 7LEA DI9 NEWMOV WORD PTR SUM, 0 t总分单元清爭CLDNEXTi LODSBADD AL, 5j每人加S分STOSBADD BYTE PTR SUM, AL $ JK加成绩(结果为 16 位)ADC BYTE PTR SUM4-1, 0LO

23、OP NEXTMOV AX, SUMMOV BL, 7DIV BLi求平均分(商和余效)MOV AVERAGE, AX注,每个分数不超过18.所以为字节数据但总数可能达到7DO2S6,所以总分应为16位3-13(1)LEA SI. SIRINGLEA DI, G®T CHARMOV CX, 26CLDREP MOVSB(2)假设字符串Fie computed放在附加段中偽移地址为STR1的单元.LEASI, STRINGLEADI, STR1MOVCX, 26CLDMOVBL > CLREPZCMPSB:相同则继续比较JZ SAME相同则至SAMEXORAL, AL:否则将JM

24、PNUMSAME: MOV AL, 1NUM: SUB BL, CL ;计算比较次数HLT(3) LEA DI, STRINGCLDMOV CX, 26换V AL,REPNZ SCASBJNZ DONEMOV BYTE PIR-ipi, 20H空格字符(ASCII码为20R)送原&字符的位置DONE:(4)LEASI, STRINGLEADI, CAPSLEABXt CHARTCLDMOVCX, 26LPxLODSBCMPAL, WJB LCCMPAL,力JA LCSTOSBJMPNEXTLC:MOVBX, ALINCBXNEXT:NK)VBYTE PTR SI-1, 0LOOP LP

25、取f加:判斷是否大写字母;否.眺转I是,存入大写字母单元:存入其他打单元:修改地址指针;康和单元清*;未完aw3-14题目要求"假设 ax=iiooooi lioioono则执行后Dx=onooioniooooii,且执行后ax中的内容保持不变S-15(1)目fcbh 12OOHt 0278H或12278H (物理地址) 1200t或 12300H(3) 1200H< 4800H 或 16800H(4) 3400H: 0ABCH 或 34ABCH(5) 00ITH:48009 或 O57F0HMOVCX, 16MOVBL, 0:为i的位NEXT, RORAX, 11小循环右移,

26、位移入CFJNCNO1:CIM),即原最低位为6眺转INCBL;否则,位数加1NO1: RCLDX, 1j CF移入DX最低位LOOP NEXTI 未完AWAXBXCXDX填 LOOP510H00填 LOOPE2431填 LOOPNE3720FFH.亠17中斷向出网于存放中斷向量.即各中斷源中斷服务程序的入口地址中斷向量表位于内存的最低1KB,地址范围为,00000耳 由于3*4=12=0000CH,因此类型3的中斷向it所在地址为* OOOOCHXJOOFHUUUWil6H ora04H00009H OOOQAH OOOOBH3L8 2*4=00008H,因此类型2的中斷向*0485H:00

27、1CT从00008H开始存放.存放格式如图所示3-19(1) 00404=001016,因此中斷矩1 为 16.(2)中斷服务程序的起始地址为D169H, 240BH,物理地址为D169H X 164-240BH=D3A9BH3-22 (1) DX=2006H, BX=0004H(2) SIMnSAH, (SP)=GFFH(3:X=69IBH,BX=0004H(4) AX=(X»4H,ZF=1(5) SI=OOOAH, (SI)=OCfiH 无法将 WORD 转换为 PDF(6) AEM),CF=0AL=1BH, CF=1, AF=OAL=81巴(7) SI=OOOBHRAMimtw

28、iMf后2O5O5H06H06H2O5O7H20H20H20508H87H87H20509H15H15H2O5OAH37HC6H50A5AHC5HFFH50A5BH2FH69H41、XOR AX ,AX 改为XOR AH,AHSAL AX:改为MOV CL,2SAL AX.CL4- 2、(1)、(5)常数不能做目的操作数,其他类型不匹配4- 3 2,迢 40, 18 4-4、Rl=6R2=1209HOOHXXXXXXXXXXXXXXXX02HOOHXXXXXXXXXXXXXXXXXXOOHOOH41H42HXXOOHOOH41H42HVARIVAR2VAR3VAR44-6 AIllH,BX=0

29、003H,CX=0FFFFH,SI=0FFFFH,DXN112H,4-7 (1) MOV AX.OFFFFH(2) ADD CX.0040HOR AL,03H(3) AND BL.0A8H(4) M0V AL.12H(5) M0V AL.17H4-8 VARI: 001 OH,VAR2 002AH第五章存储器5-4(1)2"字节=16KB(2)16K x 8/ IK x 1 = 128 片log 严=105-5(1)16K x 8/ IK x 4 = 32 片(2)2/64 =0.03125 s64,100% o5-6系统连接图如24s厶7As舛44 341 4地址范围2 #6116

30、1#61160010000000020000H0010000001120FFFH4 #61163#61160010000100021000H0010000111121FFFH5- 7 16K x 8/ IK x 1 = 128片,地址线中有log严=10位参与片内寻址,6位组成片选信号。5- 8地址分配不连续,相当数量的地址不能使用,当血血同时有两个及以上出现 低电平时会造成片选混乱。芯片地址分配如卜: EQW 口 FFH2X)00”D3FFHBSFFH仆QH53FFH5- 95- 11参考教材P220例题。5-15有地址重叠,地址范围如下:0000&FFHU8UUjV QZHY1FF

31、H 1800&第六章中断系统6- 1中断是一个过程,是指CPU TE常运行时,由于某种随机发生的外部事件而使它 暂停执彳亍当前程序,转而执行另外一段程序,完成后再返回暂停处继续执彳亍原來的程序。中断是计算机技术的兎要组成部分,使计算机功能更为完善。主要作用如F:1) 使CPU和外设同时工作。2) 实现实时处理3) 故障处理6- 2参考教材P 2296- 4 参考教材P233P2346- 5保护现场可以使中断处理结束时,CPU能正确地返回断点处继续执行下条指令。恢复现场能使得程序顺利回到断点处,执行下条指令。6-7中断向量表的设誉方法有三种,举例如下:1在程序设计时定义一个如卜数据段VE

32、CDATASEGMENT AT 0ORG N*4INTSUB :DW SUBOFFSET, SUBSEGVECDATAENDS其中N为要用到的中断类型号;SUBSEG表示中断服务程序入口的段基址;SUBOFFSET表示段内偏移地址。2. 在程序的初始化部分设置几条传送指令,把中断服务程序的入口地址置入中断向 量表中ORGN*4INTSUBDW2DU 玖?)VECDATAENDSVECSETSEGMENTASSUME CS VECSET, DS: VECDATAVECINTPROCFARMOVAX, VECDATAMOVDS, AXMOVINTSUB, SUBOFFSETMOVINTSUB+2,

33、 SUBSEGRETVECINTENDPVECSETENDSEND VECINTVECDATASEGMENT AT 03. 借助DOS功能调用,把中断服务程序的入口地址置入中断向量表中。利用功能调用指令INT21HoINAL,INTPORTTESTAL,80HJNEINTSVSlINAL,INTPORT6-10TESTAL,40HJNEINTSVS_2INAL,INTPORTTESTAL,20HJNEINTSVS_3INAL,INTPORTTESTAL,10HJNEINTSVS4INAL,INTPORTTESTAL,08HJNEINTSVS_5INAL,INTPORTTESTAL,04HJNEINTSVS_6INAL,INTPORTTESTAL,02HJNEINTSVS_7INAL,INTPORTTESTAL,01HJNEINTSVS8第七章基本输入输出接口7- 3并行接口在传送一个数据时,数据的各位同时传送,即CPU与I/O设备之间需 多根数据线。特点:传送速率快;但不适合氏距离数据传输;所传送的信息般不要求固定的格 式;一般在接口和外设之间需设置握手信号线,以进行杳询方式的通信。串行接口在传送数据时只能将数据的各位一位一位通过单条1位宽的传输线按顺序 分时传送。特点:适宜于远距离传送;抗干扰能力强;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论