您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 微型计算机技术第345章作业参考答案(第5版)
第3、4、5章作业参考答案3.12下列指令都是非法的,指出各指令错在哪里?(1)MOVSI,AH;源操作数和目的操作数类型不一致(2)MOV70H,BL;立即数不能作目的操作数(3)MOVCX,F123H;数字不能以字母开头,F前应加0(4)MOV[BX],6AH;目的操作数类型不清,应加类型说明(5)MOVES,5000H;立即数不能送段寄存器(6)MOV[DI],[3000H];源操作数和目的操作数不能同时为存储器操作数(7)MOVDS,SS;源操作数和目的操作数不能同时为段寄存器(8)MOVCS,AX;代码段寄存器CS不能为目的操作数(9)MOVAL,[CX];存储器寻址方式中不能用CX存放地址(10)MOV[BX+BP],DX;不能同时用2个基址寄存器寻址(11)MOVBH,[SI+DI+2];不能同时用2个变址寄存器寻址(12)PUSHAL;堆栈指令操作数必须是16位(13)LEAAX,BX;LEA指令的源操作数必须是存储器操作数(14)LDSBL,[5100H];LDS指令的目的操作数必须是16位的通用寄存器(15)INAH,DX;输入输出指令中存放数据的寄存器只能是AL或AX,不能用AH(16)OUT288H,AL;输入输出指令中16位的端口地址不能直接写在指令中,必须放在DX中(17)ADD[2400H],1234H;目的操作数类型不清,应加类型说明(18)XOR[2500H],[BX+10H];源操作数和目的操作数不能同时为存储器操作数(19)INC[SI];存储器操作数类型不清,应加类型说明(20)MUL10;乘法指令中的操作数不能是立即数(21)IDIV[BP+DI+1300H];存储器中的除数位数不清,应加类型说明(22)SALAL,2;超过1的移位次数不能直接写在指令中,必须放在CL中3.14SP=1FFEH,AX=5000H,BX=5000H3.17(2)OF=0,SF=1,ZF=0,AF=1,PF=1,CF=13.18AX:BX←CX:DX+SI:DIADDDX,DIMOVBX,DXADCCX,SIMOVAX,CX3.25(2)AL=36H,CF=13.26ADDAL,CLDAAMOVBL,ALMOVAL,AHADCAL,CHDAAMOVAH,ALMOVAL,BL3.27(1)AX=0203H,CF=13.29BX=3616H,PF=1,CF=03.30分别只使用一条指令实现下述各功能。(2)使DI的高10位清0,低6位不变。ANDDI,003FH(4)使SI的高2位置1,低14位不变。ORSI,0C000H(5)使CL中的D2、D3、D4、D5、D6位取反,D0、D1、D7位不变。XORCL,7CH3.34用最少的指令实现下述功能。(2)使AH的高4位移到低4位,高4位清0。MOVCL,4SHRAH,CL3.35用移位指令实现如下功能。(2)将BX中的有符号数除以4。MOVCL,2或SARBX,1SARBX,CLSARBX,13.37(3)将BH的高4位与低4位交换。MOVCL,4或MOVCL,4ROLBH,CLRORBH,CL3.38用移位和循环指令实现将SI:DI中的32位无符号数乘以2结果仍在SI:DI中。SALDI,1或SHLDI,1RCLSI,1RCLSI,13.39设AX=1234H,CX=9602H,下列程序执行完后,AL=?ANDAL,AH;AL=10HSHLAL,CL;AL=40HORAL,CH;AL=D6HSARAL,CL;AL=F5HXORAL,CL;AL=F7H,CF=0RCLAL,1;AL=EEH程序执行完后AL=EEH3.53在以DS:3301H为首地址的存储单元中,连续存放了50个无符号的字节数据,要求在其中找出最小值,并将它放在地址为DS:3300H的字节单元中。试编写程序。MOVBX,3301HMOVAL,[BX]MOVCX,49AGAIN:INCBXCMPAL,[BX]JBENEXTMOVAL,[BX]NEXT:LOOPAGAINMOV[3300H],ALHLT4.4画出下列语句中的数据在存储器中的存储情况ARRAYBDB12,34H,’ABCD’,2DUP(?,2)ARRAYWDW1234H,’AB’CD’?,2DUP(?,2)0CH34H41H42H43H44H?02H?02H‘A’’‘B’’‘C’’‘D’’ARRAYB起始地址+0起始地址+934H12H41H42H43H44H02H02H??????00H00H‘A’’‘C’’‘B’’‘D’’ARRAYW起始地址+10起始地址+254.5DLENGTH的值是38。4.6BUFDB500DUP(?)BUFDW500DUP(?)4.7AX=1BX=2CX=1DX=30AX=1BX=605.4现有一种存储芯片容量为512×4b,若要用它组成8KB的存储容量,需多少这样的存储芯片?每块芯片需要多少寻址线?而8KB存储系统最少需要多少寻址线?8K×8/0.5K×4=16×2=32需要32片;29=512每块芯片需要9根寻址线;213=8K8KB存储系统最少需要13根寻址线。5.7211=2KRAM的存储容量是2KB;212=4KEPROM的存储容量是4KB。A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0RAM1111100100000000000011111001011111111111RAM1111100110000000000011111001111111111111EP11111101000000000000ROM11111101111111111111RAM地址范围:F9000H~F97FFH,F9800H~F9FFFH;EPROM地址范围:FD000H~FDFFFH。5.12A14A13A12A11A10A9A8A7A6A5A4A3A2A1A01#RAM1000000000000001011111111111112#RAM0100000000000000111111111111111#RAM地址范围:4000H~5FFFH;2#RAM地址范围:2000H~3FFFH。总容量为16KB。5.13U1片内地址A0~A11,容量4KB,当译码器输出Y1或Y2有效时都会选中U1片选信号。A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0Y1有00001000100000000000效时:00001000111111111111Y2有00001001000000000000效时:00001001011111111111地址范围:Y1有效时08800H~08FFFH,Y2有效时09000H~097FFH。所以,U1的地址范围是08800H~097FFH。U2、U3是2片位扩展构成的1组,地址范围相同,片内地址A0~A9,容量1KB,当译码器输出Y3有效且A10为0时选中U2、U3片选信号。A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00000100110000000000000001001101111111111所以,U2、U3的地址范围是09800H~09BFFH。U4、U5是2片位扩展构成的1组,地址范围相同,片内地址A0~A9,容量1KB。所以该存储器的总容量=4KB+1KB+1KB=6KB。3.22执行指令MULBL后,AX=11CCH,OF=1,CF=1。执行指令IMULBL后,AX=EFCCH,OF=1,CF=1。
本文标题:微型计算机技术第345章作业参考答案(第5版)
链接地址:https://www.777doc.com/doc-2469623 .html