《微机原理与接口技术》(第三版)-周荷琴中国科学技术大学出版社课后答案直接打印

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章习题1什么是冯·诺依曼机?答:冯·诺依曼在1946年提出了一个完整的现代计算机的结构雏型,它由5个部分组成,即运算器、控制器、存储器、输入设备和输出设备。运算器负责指令的执行;控制器的作用是协调并控制计算机的各个部件按程序中排好的指令序列执行;存储器是具有记忆功能的器件,用于存放程序和需要用到的数据及运算结果;而输入/输出设备则是负责从外部设备输入程序和数据,并将运算的结果送出。9将下列二进制数转换为十进制数。(1)1101.01(2)111001.0011(3)101011.0101(4)111.0001解:(1)13.25(2)57.1875(3)43.3125(4)7.062510将下列十六进制数转换为十进制数。(1)A3.3H(2)129.CH(3)AC.DCH(4)FAB.3H解:(1)163.1875(2)297.75(3)172.859375(4)4011.187514将下列二进制数转换为有符号十进制数。(1)10000000(2)00110011(3)10010010(4)10001001解:(1)-0(2)51(3)-18(4)-915将下列十进制数转换为单精度浮点数。(1)+1.5(2)-10.625(3)+100.25(4)-1200解:(1)00111111110000000000000000000000(2)11000001001010100000000000000000(3)01000010110010001000000000000000(4)11000100100101100000000000000000课后答案网第二章习题及答案(科大)必做习题:1,5,9,11,12,14,16,18,20参考答案:1答:CPU内部由执行单元EU和总线接口单元BIU组成。主要功能为:执行单元EU负责执行指令。它由算术逻辑单元(ALU)、通用寄存器组、16位标志寄存器(FLAGS)、EU控制电路等组成。EU在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS中。总线接口单元BIU负责CPU与存储器和I/O接口之间的信息传送。它由段寄存器、指令指针寄存器、指令流队列、地址加法器以及总线控制逻辑组成。8086的指令队列长度为6B。5答:(1)ZF,两数相减如ZF=1,则相等(2)SF,SF=1为负(3)对有符号数:OF,OF=1为溢出;对无符号数:CF,CF=1为溢出(4)PF,PF=1,不补1(5)对有符号数:无溢出时(OF=0),如ZF=1,则两数相等;如ZF=0且SF=0,则被减数大;如ZF=0且SF=1,则减数大;有溢出时(OF=1),如SF=1,则被减数大;如SF=0,则减数大;对无符号数:如ZF=1,则两数相等;如CF=0,则被减数大;如CF=1,则减数大(6)IF,IF=1,允许中断9答:(1)10000H~1FFFFH(2)12340H~2233FH(3)23000H~32FFFH(4)E0000H~EFFFFH(5)AB000H~BAFFFH11答:(1)12000H(2)26200H(3)A1000H(4)2CA00H12答:物理地址:35000H~35800H。入栈10个字节后SP为7F6H。再出栈6个字节后SP为7FCH。14答:代码段首地址:31FF0H;当前指令地址:320F0H数据段首地址:10E400H堆栈段栈首地址:21F00H;堆栈段栈顶地址:31EEEH附加段首地址:10F40H状态标志均为0。16答:因为8086的地址和数据引脚分时复用,要保证稳定输出地址信号,必须使用地址锁存器。课后答案网,其中OE接地,STB与CPU的ALE相连;前2片8282的DI0~DI7分别与CPU的AD0~AD15相连,第三片8282的DI0~DI3分别与CPU的AD16~AD19相连,DI4与CPU的HBE相连。18答:CPU完成一次存储器访问或I/O端口操作所需要的时间称为一个总线周期。在T2~T4时钟周期内数据出现在总线上。20答:FFFF0H课后答案网=1000H,BX=0200H,SI=2,内存10200H-10205H单元的内容分别是10H,2AH,3CH,46H,59H,6BH下列指令执行后,AX=?(1)MOVAX,0200H(2)MOVAX,[200H](3)MOVAX,BX(4)MOVAX,3[BX](5)MOVAX,[BX+SI](6)MOVAX,2[BX+SI]答:(1)0200H,(2)2A10H(3)0200H(4)5946H(5)463CH(6)6B59H3.DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,说明下列源操作数的寻址方式和物理地址?(1)MOVAX,[100H](2)MOVAX,VAL(3)MOVAX,[BX](4)MOVAX,ES:[BX](5)MOVAX,[SI](6)MOVAX,[BX+10H](7)MOVAX,[BP](8)MOVAX,VAL[BP][SI](9)MOVAX,VAL[BX][DI](10)MOVAX,[BP][DI]答:(1)直接,10100H(2)直接,10030H(3)寄存器间接,10100H(4)寄存器间接,20100H(5)寄存器间接,100A0H(6)寄存器相对,10110H(7)寄存器间接,35200H(8)相对基址变址,352D0H(9)相对基址变址,10154H(10)基址变址,35224H6.指出下列指令哪些是错误的,错在哪里(1)MOVDL,AX(2)MOV8650H,AX(3)MOVDS,0200H(4)MOV[BX],[1200H](5)MOVIP,0FFH(6)MOV[BX+SI+3],IP(7)MOVAX,[BX][BP](8)MOVAL,ES:[BP](9)MOVDL,[SI][DI](10)MOVAX,OFFSET0A20H(11)MOVAL,OFFSETTABLE(12)XCHGAL,50H(13)INBL,05H(14)OUTAL,0FFEH答:(1)长度不匹配(2)立即数不能做目的操作数(3)段寄存器不能用立即数赋值(4)不能两个内存(5)IP不能用指令直接修改(6)指令中不能出现IP(7)BX/BP应与SI/DI搭配(8)对(9)SI/DI应与BX/BP搭配(10)OFFSET后应该内存(11)应用AX(12)不能立即数(13)IN必须用AL/AX(14)操作数反;地址应为8位10.某班有7个同学英语成绩低于80分,分数存在字节类型ARRAY数组中,编程完成:(1)给每人加5分,结果存到NEW数组中(2)把加分后的总分存到字类型SUM单元中(3)把加分后的平均分存到字节类型AVERAGE单元中答:ARRAYDB79,78,77,76,77,78,79课后答案网(?)SUMDW1DUP(?)AVERAGEDB1DUP(?)MOVDS,AXMOVES,AXLEASI,ARRAYLEADI,NEWMOVCX,7CLDREPMOVSBMOVCX,7MOVAX,0LEASI,NEWADD5:ADDBYTEPTR[SI],5ADDAL,[SI]ADCAH,0INCSILOOPADD5MOVSUM,AXMOVBL,7DIVBLMOVAVERAGE,AL11.AX=2508H,BX=0F36H,CX=0004H,DX=1864H,下列指令执行后结果是多少,标志位CF=?(1)ANDAH,CL(2)ORBL,30H(3)NOTAX(4)XORCX,0FFF0H(5)TESTDH,0FH(6)CMPCX,00H(7)SHRDX,CL(8)SARAL,1(9)SHLBH,CL(10)SALAX,1(11)RCLBX,1(12)RORDX,CL答:(1)AX=0408H,CF=0(2)BX=0F36H,CF=0(3)AX=0DAF7H,CF不变(4)CX=0FFF4H,CF=0(5)DX=01864H,CF=0(6)CX=0004H,CF=0(7)DX=0186H,CF=0(8)AX=2504H,CF=0(9)BX=0F036H,CF=0(10)AX=4A10H,CF=0(11)BX=1E6C/1E6DH,CF=0(12)DX=4186H,CF=012.数据段定义如下:DATASEGMENTSTRINGDB‘ThePersonalComputer&TV’DATAENDS课后答案网用字符串操作等指令完成以下功能:(1)把该字符串传送到附加段中偏移量为GET_CHAR开始的内存单元中(2)比较该字符串是否与’Thecomputer’相同,若相同则将AL寄存器的内容置1,否则置0,并将比较次数送到BL寄存器(3)检查该字符串是否有’&’符,若有则用空格符替换(4)把大写字母传送到附加段中以CAPS开始的单元中,其余字符传送到以CHART开始的单元,然后将数据段中存储上述字符串的单元清零。答:(1)CLDLEASI,STRINGLEADI,GET_CHARMOVCX,26REPMOVSB(2)补充在附加数据段定义STRING1DB‘Thecomputer’MOVAL,1CLDLEASI,STRINGLEADI,STRING1MOVCX,12REPZCMPSBJCXZSKIPMOVAL,0SKIP:MOVBX,12SUBBX,CX(3)CLDMOVAL,'&'LEADI,STRINGMOVCX,26NEXT:REPNESCASBJCXZSKIPMOVBYTEPTR[DI-1],''LOOPNEXTSKIP:(4)LEASI,STRINGLEADI,CAPSLEABX,CHARTMOVCX,26NEXT:MOVAL,[SI]CMPAL,’A’JBOTHERCMPAL,’Z’JAOTHERMOVES:[DI],ALINCDIJMPSKIP课后答案网:[BX],ALINCBXSKIP:MOVBYTEPTR[SI],0INCSILOOPNEXT13.编程将AX寄存器的内容以相反的次序传送到DX寄存器中,并要求AX中的内容不被破坏,然后统计DX寄存器中’1’的个数答:MOVBL,0PUSHAXMOVDX,0MOVCX,16NEXT:SHLAX,1JNCSKIPINCBLSKIP:RCRDX,1LOOPNEXTSTOP:POPAX15.在下列程序段中分别填入以下指令(1)LOOPNEXT(2)LOOPENEXT(3)LOOPNENEXT程序执行完后,AX,BX,CX,DX的内容分别是多少?START:MOVAX,01HMOVBX,02HMOVCX,04HMOVDX,03HNEXT:INCAXADDBX,AXSHRDX,1()答:(1)AX=5BX=16CX=0DX=0(2)AX=2BX=4CX=3DX=1(3)AX=3BX=7CX=2DX=017.类型2的中断服务程序的起始地址为0485:0016H,它在中断向量表中如何存放?答:物理地址内容00008H16H00009H00H0000AH85H0000BH04H18.中断向量表中地址为0040H中存放240BH,0042H单元存放D169H,问:(1)这些单元对应的中断类型是什么?(2)该中断服务程序的起始地址是什么?答:(1)10H(2)D169H:240BH课后答案网解:A1-4字节,A2-6字节,A3-40字节,A4-60字节P2054解:PAR偏移地址为0,PLENTH当前偏移地址$=2+16+4=22,$-PAR

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功