微型计算机概论课后答案

上传人:re****.1 文档编号:432543401 上传时间:2023-12-18 格式:DOC 页数:19 大小:850.50KB
返回 下载 相关 举报
微型计算机概论课后答案_第1页
第1页 / 共19页
微型计算机概论课后答案_第2页
第2页 / 共19页
微型计算机概论课后答案_第3页
第3页 / 共19页
微型计算机概论课后答案_第4页
第4页 / 共19页
微型计算机概论课后答案_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《微型计算机概论课后答案》由会员分享,可在线阅读,更多相关《微型计算机概论课后答案(19页珍藏版)》请在金锄头文库上搜索。

1、第1章 微型计算机概论1.12 以下十进制数对于的八位二进制补码是怎样表示的?(1)102102补=01100110B(2)3434补=00100010B(3)9696补=01100000B(4)-100-100原=11100100B-100反=10011011B-100补=10011100B(5)-64-64原=11000000B-64反=10111111B-64补=11000000B(6)00补=00000000B1.15 现有如下十进制数,将其转换成对应的二进制数。(1)34=10010B(2)20=10100B(3)17=10001B(4)100=1100100B(5)50=11001

2、0B(6)19=10011B1.16 将下列十六进制数表示成二进制数。(1)0FFH=1111 1111B(2)34H=0011 0100B(3)67H=0110 0111B(4)4EH=0100 1110B(5)90H=1001 0000B(6)4DH=0100 1101B(7)5AH=0101 1010B1.17 请写出以下补码表示的二进制数真值。X补=1000 0000 0000 0000BX=-32768Y补=1111 1111 1111 1111BY反=1111 1111 1111 1110BY原=1000 0000 0000 0001BY=-1Z补=0111 1111 1111 1

3、111BZ=32767W补=1111 0000 0000 0000BW反=1110 1111 1111 1111BW原=1001 0000 0000 0000BW=-4096Q补=0100 0000 0000 0000BQ=16384P补=1000 0000 0000 0001BP反=1000 0000 0000 0000BP原=1111 1111 1111 1111BP=-327671.20 1.20请判断以下八位二进制数补码运算是否产生溢出,或者是否产生进位,为什么?(1)-23+78-23补=1110 1001+ 78补=0100 1110 - 1 0011 0111没有溢出,有进位(2

4、)-45-92-45补=1101 0011+-92补=1010 0100- 1 0111 0111有溢出,有进位(3)89+3089补=0101 1001+30补=0001 1110 -0110 1111没有溢出,没有进位(4)、(5)、(6)、(7)、(8)略1.22 设有X=80H,Y=79H,Z=88H,在下列情况下比较三个数的大小。(1)三数均为无符号数时;X的十进制真值=128DY的十进制真值=121DZ的十进制真值=136D因此: ZXY(2)三数均为有符号数时;X的十进制真值= -128DY的十进制真值=121DZ的十进制真值= -120D因此: YZX(3)三数均为压缩BCD码

5、时;X的十进制真值=80DY的十进制真值=79DZ的十进制真值=88D因此: ZXY第3章 指令系统3.9 设段寄存器DS=1000H,SS=2000H,ES=3000H,通用寄存器BX=4000H,BP=5000H,SI=6000H,DI=7000H。在下列各指令中指出存储器操作数的寻址方式,求出有效地址EA、物理地址PA,并分别用物理地址和逻辑地址说明指令执行结果。(1)MOVCX, 2300H直接寻址EA=2300HPA=DS*16+EA=1000H*16+2300H=12300H执行结果:(12300H)CL,(12301H)CH(2)MOVBYTE PTR BX, 8FH寄存器间接寻

6、址EA=BX=4000HPA=DS*16+EA=1000H*16+4000H=14000H执行结果:8FH(14000H)(3)MOVDH, BP+3000H基址寻址EA=BP+3000H=8000HPA=SS*16+EA=2000H*16+8000H=28000H执行结果:(28000H)DH(4)MOVES: SI+1210H, AX变址寻址EA=SI+1210H=7210HPA=ES*16+EA=3000H*16+7210H=37210H执行结果:AL(37210H),AH(37211H)(5)MOVBX+DI+50H, AL基址变址位移寻址EA=BX+DI+50H=0B050HPA=D

7、S*16+EA=1000H*16+0B050H=1B050H执行结果:AL(1B050H)(6)INCWORD PTR BX+SI基址变址寻址EA=BX+SI=0A000HPA=DS*16+EA=1000H*16+0A000H=1A000H执行结果:(1A000H)中存放的字的值加13.11 指出下列指令中源操作数的寻址方式。(1)MOVBL, 0F9H立即寻址(2)ADDBX, SI寄存器寻址(3)SUBCL, 4000H直接寻址(4)CMPDX, SI寄存器间接寻址(5)ANDSL, BX+1基址寻址(6)ORBP, DI+2100H变址寻址(7)XORAX, BP+SI基址变址寻址(8)

8、MOVCX, 300立即寻址3.12 下列指令都是非法的,指出各指令错在哪里?(1)MOVSI, AH两个操作数字长不一致(2)MOV70H, BL立即数不能做目的操作数(3)MOVCX, F123H十六进制的数以字母打头必须在前面补0(4)MOVBX, 6AH两个操作数的字长不确定(5)MOVES, 5000H立即数不能直接送段寄存器(6)MOVDI, 3000H两个操作数不能同为内存操作数(7)MOVDS, SS两个操作数不能同为段寄存器(8)MOVCS, AX不能对CS赋值(9)MOVAL, CX寄存器间接寻址中不能使用CX(10)MOVBX+BP, DX存储器寻址方式中表示有效地址不能

9、同为两个基址寄存器(11)MOVBH, SI+DI+2存储器寻址方式中表示有效地址不能同为两个变址寄存器(12)PUSHAL入栈出栈操作必须以字为单位(13)LEAAX, BXLEA指令中源操作数必须为存储器寻址方式(14)LDSBL, 5100HLDS指令中目的操作数必须为16位的通用寄存器(15)INAH, DXIN指令中目的操作数必须为AL或AX(16)OUT288H, AL输入输出指令中端口地址为16位,必须先送给DX(17)ADD2400H, 1234H两个操作数的字长不确定(18)XOR2500H, BX+10H两个操作数不能同为内存操作数(19)INCSI操作数的字长不确定(20

10、)MUL10MUL指令的操作数不能为立即数(21)IDIVBP+DI+1300H操作数的字长不确定(22)SALAL, 2移位次数大于1必须先送给CL3.14 设SP=2000H,AX=3000H,BX=5000H,执行以下3条指令后,问SP=?AX=?BX=?PUSHAX;SP减2,栈顶元素为3000HPUSHBX;SP减2,栈顶元素为5000HPOPAX;SP加2,将栈顶元素5000H弹出至AX结果:SP=1FFEH,AX=5000H,BX=5000H3.16 下列程序执行完后,AX=?BX=?CX=?MOVAX, 1122HMOVBX, 3344HPUSHAX;栈顶元素为1122HPOP

11、CX;将栈顶元素1122H弹出至CXXCHGBX, CX;BX=1122H,CX=3344HLEACX, BX;CX=BX=1122H结果:AX=1122H,BX=1122H,CX=1122H3.17 CPU分别执行下列各程序段后,写出各个执行结果的状态标志位OF、SF、ZF、AF、PF、CF的值。(1)MOVAL, 7AHADDAL, 53H7AH+53H=CDH=1100 1101B结果:OF=1,SF=1,ZF=0,AF=0,PF=0,CF=0(2)MOVBL, 0AFHADDBL, 0EAHAFH+EAH=(1)99H=1001 1001B结果:OF=0,SF=1,ZF=0,AF=1,

12、PF=1,CF=1(3)MOVCL, 0FFHADDCL, 01HFFH+01H=(1)00H=0000 0000B结果:OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1(4)MOVDL, 49HSUBDL, 0CAH49H-CAH=(1)7FH=0111 1111B结果:OF=0,SF=0,ZF=0,AF=1,PF=0,CF=13.18 有两个32位的二进制数,分别存放在两个16位寄存器CX:DX和两个16位寄存器SI:DI中,求两数之和,并将和放在两个16位寄存器AXBX中,即AX:BX CX:DX+SI:DI。试编写程序。ADDDX,DIADCCX,SIMOVBX,DXMOV

13、AX,CX3.23 分别说明下面两条除法指令中被除数、除数、商、余数所在的位置。(1)DIVCX被除数:DX:AX除数:CX商:AX余数:DX(2)IDIVCL被除数: AX除数:CL商:AL余数:AH3.25 分别写出CPU执行下面两段程序后,寄存器AL=?标志CF=?(1)MOVAL, 36HADDAL, 58HDAA36H+58H=8EH,低4位大于9,故修正:AL=8EH+6H=94H,CF=0(2)MOVAL, 49HADDAL, 87HDAA49H+87H=D0H,AF=1,高4位大于9,故修正:AL=D0H+66H=(1)36H,CF=13.29 有如下程序段MOVAL, 45HADDAL, 71H;AL=45H+71H=0B6H,CF=0DAA;AL=AL+60H=16H,CF=1MOVBL, AL;BL=16HADCAL, 19H;AL=16H+19H+1=30H,AF=1DAA;AL=AL+6H=36H=00110110,CF=0,PF=1MOVBH, AL;BH=36H问,执行完此程序段后,BX=?,标志位PF=?,CF=?结果:BX=3616H,PF=1,CF=03.30 分别只使用一条指令实现下述功能。(1)使AL的低4位清0,高4位不变;ANDAL, 0F0H(2)使DI的高10位清0,低6位不变;ANDDI, 3FH(3)使BL的低4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号