微机原理与接口技术答案_第1页
微机原理与接口技术答案_第2页
微机原理与接口技术答案_第3页
微机原理与接口技术答案_第4页
微机原理与接口技术答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理与接口技术部分习题答案第一章部分习题答案5.解:(1)10110.101B=22.625(2)10010010.001B=146.0625(3)11010.1101B=26.81257.解:a=1011B=11,b=11001B=25,c=100110B=38(1)a+b=100100B=36(2)c-a-b=10B=2(3)ab=100010011B=275(4)c/b=11101B(=13)9.解:(1)+1010101B原码01010101B补码01010101B(2) -1010101B原码11010101B补码10101011B(3) +1111111B原码01111111B

2、补码01111111B(4) -1111111B原码11111111B补码10000001B(5) +1000000B原码01000000B补码01000000B(6) -1000000B原码11000000B补码11000000B11.解:按补码表示+87=01010111B;+73=01001001B;87=10101001B;-73=10110111B(1) 87-73=01010111B-01001001B=1110B=14(2) 87+(73)=01010111B+10110111B=100001110B=14(舍去进位)(3) 87-(73)=01010111B-10110111B

3、=-110100000B=-96(溢出)(4) (87)+73=10101001B+01001001B=11110010B=-14(5) (87)-73=10101001B-01001001B=-101100000B=96(溢出)(6) (87)(73)=10101001B-10110111B=11110010B=-1413.解:(1)a=37H,b=57H;a+b=8EH;a-b=-1E0H=-32(2) a=0B7H,b=0D7H;a+b=18EH=-114;a-b=-1E0H=-32(3) a=0F7H,b=0D7H;a+b=1CEH=-50;a-b=20H=32(4) a=37H,b=

4、0C7H;a+b=FEH=-2;a-b=-170H=11215.解:(1)将38、42表示成组合BCD码:38H、42H,然后按二进制进行运算,并根据运算过程中的AF,CF进行加6/减6修正。38H+42H=7AH,低4位需要加6修正:7AH+6=80H,所以有38+42=80;(2) 56H+77H=CDH,高4位、低4位都应加6修正:CDH+66H=133H,因此有56+77=133;(3) 99H+88H=121H(AF=1),高4位、低4位都应加6修正:121H+66H=187H,因此99+88=187(4) 34H+69H=9DH,低4位需要加6修正:9DH+6=A3H,修正结果使高

5、4位超出9,这时再对高4位进行加6修正:A3H+60H=103H,因此34+69=103(5) 38H42H=-1F6H,因CF=1(有借位),高4位应减6修正:-1F6H-60H=-196H,指令的借位应表示成100的补码,因此38-42=96-100=-4(6) 77H56H=21H,不需要修正,因此77-56=21(7) 15H-76H=-19FH,高4位、低4位都应减6修正:卜19FH-66H=H39H,因此15-76=39-100=-61(8) 89H23H=66H,不需要修正,因此89-23=6617.解:字符串的ASCII码(用十六进制数表示)为:(1) 48,65,6C,6C,

6、6F(2) 31,32,33,0D,34,35,36(3) 41,53,43,49,49(4) 54,68,65,20,6E,75,6D,62,65,72,20,69,73,20,32,33,31,35第二章部分习题答案1.答:微处理器内部结构主要由算术逻辑运算单元(ALU)、控制器、工作寄存器和I/O控制逻辑组成。算术逻辑运算单元是CPU的核心,它完成所有的运算操作;控制器是CPU的“指挥中心”,只有在它的控制下,CPU才能完成指令的读入、寄存、译码和执行;工作寄存器用于暂时存储寻址信息和计算中间结果;I/O控制逻辑用于处理I/O操作。3. 答:由于在计算机中地址总是由CPU产生的,因此地址

7、总线是单向的。而数据可从CPU写到存储器,也可从存储器读到CPU因此数据总线是双向的。4. 执行部件有8个16位寄存器,AXBXCXDXSRBP、DI、SI。AXBXCXDX一般作为通用数据寄存器。SP为堆栈指针存器,BRDI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CSDSSSES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。205. 解:存储空间为2=1048576=1m字节,数据总线上传送的有符号整数的范围为32768+32767。7. 解:(1)12

8、34H4AE0H=C754H;CF=1,AF=0,SF=1,ZF=0,OF=0,PF=0(2) 5D90H-4AE0H=12B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0(3) 9090H4AE0H=45B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0(4) EA04H-4AE0H=9F24H;CF=0,AF=0,SF=1,ZF=0,OF=0,PF=18 .在逻辑空间中每条指令的地址和指令中要访问的操作数地址统称为逻辑地址。内存是由若干个存储单元组成的,每个存储单元有一个编号,这种编号可惟一标识一个存储单元,称为内存地址(或物理地址)物理地址:223E0H

9、物理地址:2041FH物理地址:32016H9 .解:(1)段地址:2134H;偏移地址:10A0H;(2)段地址:1FA0H偏移地址:0A1FH;(3)段地址:267AH;偏移地址:B876H;11 .解:物理地址为:0A7F0HX10H+2B40H=A3330Ho12 .答:指示存储器地址的寄存器有:SI,DI,BXBP13 .答:两组词汇和说明的关联关系为(1)Q(2)D;(7)F;(8)Q;(13)J;(14)I;1,解:(1)var1DW4512H(3)C;(4)B;(9)N;(10)M;(15)G;(16)K;第三章部分习题答案,4512,1,100/3,10H,(5)A;(11)

10、L;(17)R;(6)E;(12)H;(18)P。65530(2) var2DB'BYTE,'word','WORDbuf1DB100DUP(?)(4)buf2DB7DUP(5DUP(55H),10DUP(240)6) )pointerDWvar1,var27) 答:(1)MOVSI,100(2) MOVBXVAR1SI(3) MOVAX,BX(4)MOVAL,DX(5)MOVBP,AL(6)MOVVAR1,VAR2(7)MOVCS,AX;指令错误,(8)MOVDS,0100H(9)MOVBXSI,1(10)MOVAX,VAR1+VAR2var3DBLENGTH

11、bufl;指令正确,源:立即数寻址,目的:寄存器寻址;指令正确,源:寄存器相对寻址,目的:寄存器寻址;指令正确,源:寄存器间接寻址,目的:寄存器寻址;指令错误,DX不能用作为地址寄存器;指令错误,类型不一致;指令错误,MOV旨令不能从存储器到存储器传送CS不能用作为目的操作数;指令错误,MOV旨令不能将立即数传送到段寄存器;指令错误,类型不定;指令错误,MOV旨令中不能完成加法运算(11) ADDAX,LENGTHVAR1;指令正确,源:立即数寻址,目的:寄存器寻址(12)ORBL,TYPEVAR2;指令正确,源:立即数寻址,目的:寄存器寻址(13)SUBDI,78H;指令错误,类型不定14

12、MOVSVAR1,VAR215 PUSH100H16 POPCS17 XCHGAX,ES18 MOVDS,CS19 JMPL1+5(20)DIVAX,1021SHLBL,222MOVAL,15+2323 MULCX24 XCHGCL,SI25ADCCS:0100,AH(26)SBBVARA5,154;指令正确,源:隐含寻址,目的:隐含寻址;指令错误,立即数不能直接压入堆栈;指令错误,CS不能用作为目的操作数;指令错误,XCHG旨令中不能使用段寄存器;指令错误,MOV旨令不能从段寄存器到段寄存器;指令正确,段内直接转移;指令错误,DIV指令格式错误;指令错误,移位指令的移位数要么是1,要么是CL

13、;指令正确,源:立即数寻址,目的:寄存器寻址;指令正确,源:寄存器寻址,目的:隐含寻址;指令正确,源:寄存器间接寻址,目的:寄存器寻址;指令正确,源:寄存器寻址,目的:直接寻址;指令正确,源:立即数寻址,目的:直接寻址5.答:(1)JMPL1;段内直接寻址(2)JMPNEARL1;段内直接寻址(3) JNZL1;段内相对寻址(4)JMPBX;段内间接寻址(5) JGL1;段内相对寻址(6)JMPVAR1SI;段内间接寻址(7) JMPFARPTRL1;段间直接寻址(8)JMPDVAR1;段间间接寻址7.答:DX寄存器中的内容为10FFH9. 答:(1)ADDAL,N1N2;指令错误,因为N1N

14、2超出一个字节的范围(2) MOVAXN3+N4;指令正确(3) SUBBXN4-N3;指令正确(4) SUBAHN4-N3-N1;指令错误,因为N4-N3-N1超出一个字节的范围(5) ADDAL,N2;指令正确(6) MOVAHN2*N2;指令正确11. 解:(1)MOVAL,40H(2) SHLAL,1(3) MOVAH16H(4) ADDAL,AH执行后(AL)=96H13. 解:(1)XORBXVAR执行后(BX)=00F9H(2) ANDBXVAR执行后(BR=0002H(3) ORBXVAR执行后(BX)=00FBH(4) XORBX11110000B;执行后(BX)=003BH

15、(5) ANDBX00001111B;执行后(BX)=00C4H(6) TESTBX,1;执行后(BX)=00CBH(不变)15.答:(1)d(2)c(3)b第四章部分习题答案1.解:设要传送的字符串有30个。N=30STACKSEGMENTSTACK'STACK'DW100HDUPTOPLABELWORDSTACKENDSDATASEGMENTASC1DB'abcdefghijklmnopqrstuvwxyz1234'ASC2DB30DUP(?)DATAENDSCODESEGMENTASSUMECSCODEDSDATAES:DATASSSTACKSTART:M

16、OVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXLEASP,TOPMOVCX,NLEASI,ASC1ADDSI,CXLEADI,ASC2L1:DECSIMOVAL,SIMOVDI,ALINCDILOOPL1MOVAH,4CH;返回DOSMOVAL,0INT21HCODEENDS3. 解:程序如下:STACKSEGMENTSTACK'STACK'DW100HDUPTOPLABELWORDSTACKENDSDATASEGMENTVARDW2100,1750,2410DATAENDSCODESEGMENTASSUMECS:CODEDSDATAESDATASSS

17、TACKSTARTMOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXLEASP,TOPMOVAX,VARCMPAX,VAR+2JBEL1XCHGAX,VAR+2L1:CMPAX,VAR+4JBEL2XCHGAX,VAR+4L2:MOVAX,VAR+2CMPAX,VAR+4JBEL3XCHGAX,VAR+4MOVVAR+2,AXL3:MOVAH,4CH;返回DOSMOVAL,0INT21HCODEENDSENDSTART如果VARH呆存的为有符号数,则只需将上述程序中的3条JBE指令改成JLE指令。4. 解:XORDX,DXMOVCX,8L1:SHLBL,

18、1RCLDX,1SHLAL,1RCLDX,1LOOPL16.解:假设字变量VAR1VAR2和VAR3中至少有两个相等,程序段如下:MOVAX,VAR1CMPAX,VAR2JNZL1CMPAX,VAR3JNZL2MOVAX,-1L1:CMPAX,VAR3JNZL3MOVAX,VAR2LEASI,VAR2JMPL4L3:LEASI,VAR1JMPL4L2:MOVAX,VAR3LEASI,VAR3L4:17 .提示:在n个字节变量中存入1,每次报数时相当于加上该变量的内容;当报数到时该人出列,相当于使变量内容为0,其编号为其相当偏移地址,因此最好采用寄存器相当寻址方式。这样处理的好处是,继续报数时不

19、必考虑已出列的人,只是他们对后续报数的影响是加0,也就是说他已不起作用。18 .提示:显示部分应调用33题编写的显示子程序。26 .解:定义的宏指令如下:TRANSSEGMACRODATAMOVAX,DATAMOVDS,AXMOVES,AXENDM27 .解:定义的宏指令如下:INPUTSTRMACROBUFLEADX,BUFMOVAH,0AHINT21HENDM32 .答:从缓冲区FIRST传送100个字节到SECON缓冲区。33 .答:在STRING缓冲区中,找到第一个非空格字符时转到FOUND第五章部分习题答案2 .系统总线3 .总线结构是微型计算机系统结构的重要特点之一。它是主体部分与

20、其它部分相连接的一种结构方式。其基本思想是,主体部分与其它多个不同部分都通过同一组精心设置的连线相连接,如以微处理器为主体的微处理器级总线和以主机板为主体的系统级总线。微机所采用的总线式结构具有如下优点:1)简化了系统结构。整个系统结构清晰,连线少。2)简化了硬件设计。无论是自己选择芯片组成系统机还是在现成的系统机上开发微机应用系统,由总线规范给出了传输线和信号的规定,并对存储器和I/O设备如何“挂”在总线上都作了具体的规定,降低了硬件设计的复杂性。3)易于升级更新。在微机更新时,许多时候,不必全部废弃旧机子,而是直接更换主板及过时的部分零配件,以提高微机的运行速度和内存容量。比直接买新微机更经济。4)系统扩充性好。一是规模扩充,二是功能扩充。规模扩充仅仅需要多插一些同类型的插件;功能扩充仅仅需要按总线标准设计一些新插件,插入微机的扩充插梢中即可,这使系统扩充既简单又快速可靠,还便于查错。9.高电平、低电平、高阻态12. H13. E15. .系统加电或操作员按面板上的RESET键高0FFFFH00FFFF0H16. ALE地DT/RDEN17. 11223.T1高M/IOT1低T2第六章部分习题答案3.构成32KB存储器所需芯片数目、片内寻址及片选译码的地址线见下表

温馨提示

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

评论

0/150

提交评论