微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著

上传人:博****1 文档编号:470229349 上传时间:2023-11-15 格式:DOCX 页数:17 大小:39.89KB
返回 下载 相关 举报
微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著_第1页
第1页 / 共17页
微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著_第2页
第2页 / 共17页
微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著_第3页
第3页 / 共17页
微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著_第4页
第4页 / 共17页
微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著》由会员分享,可在线阅读,更多相关《微计算机原理(第2版)第三章课后习题答案潘名莲马争丁庆生编著(17页珍藏版)》请在金锄头文库上搜索。

1、第三章80x86指令系统3-1指令由 操作码 字段和 操作数 字段组成。8086的指令长度在16字节 范围。若是存储器寻址,使用表达3-2分别指出下列指令中源操作数和目的操作数的寻址方式。式表不出EA= ? PA=?MOV(4) ADCMOVSI, 2100HZX, BXSIAX, ES:BX(2) MOV CX, DISPBX(5) AND AX, DX(8) MOV AX, BX+SI+20H MOV SI, AX(6) MOV AX, BX+10H(9) MOV BP, CX(10) PUSH DS解:源操作数寻址目的操作数寻址EAPA1) MOV SI, 2100H立即数寻址寄存器(2

2、) MOV CX, DISPBX寄存器相对寻址寄存器BX+SISP(DS)*16+(BX+DISP)(3) MOV SI, AX寄存器寻址寄存器间接SI(DS)*16+(SI)(4) ADC ZX, BXSI基址变址寻址寄存器BX+SI(DS)*16+(BX)+(SI)(5) AND AX, DX寄存器寻址寄存器(6) MOV AX, BX+10H寄存器相对寻址寄存器BX+DISP(DS)*16+(BX)+10H(7) MOV AX, ES:BX带段超越寄存器寻址寄存器BX(ES)*16+(BX)(8) MOV AX, BX+SI+20H相对基址变址寻址寄存器BX+SI+20H(DS)*16+

3、(BX)+(SI)+20H(9) MOV BP, CX寄存器寻址寄存器间接BP(SS)*16+(BP)(10) PUSH DS固定寻址寄存器SP(SS)*16+(SP)3-1所示,试指出下列各3-3已知8086中一些寄存器的内容和一些存储器单元的内容如图条指令执行后,AX中的内容。(1) MOV AX, 2010H(4) MOV AX, BX(7) MOV AX, 1100HBX+SI(2) MOV AX, BX MOV AX, 1100HBX(8) MOVLEA AX, SI(3) MOV AX, 1200H(6) MOV AX, BXSI解:(1)(AX) =2010H(2) (AX) =

4、0100H(3)(AX) =4C2AH(4) (AX) =3412H(5)(AX) =4C2AH(6) (AX) =7856H(7)(AX) =65B7H(8) (AX) =0002HM30100H12H30101H34H30102H56H30103H78H31200H2AH31201H4CH31202HB7H31203H65HCPUBX0100HSI0002HDS3000H图3-13-4 已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH , ( PORT+1)=45H,执行下歹胜旨令后,指出结果等于多少?解:OUT DX, AL (2)OUT DX, AX

5、IN AL, PORT (4)IN AX, 80H (5)OUT PORT1, AL (6)OUT PORT1, AX(0380H)=40H(380H)=40H(381h)=20H(AL)=1FH(AX)=451FH(PORT1)=40H(PORT1)=2040H3-5 已知:(SS)=0A2F0H,(SP)=00C0H,(AX)=8B31H,(CX)=0F213, 试画出下列指令执行到位置1和位置2时堆栈区和SP指针内容的变化示意图。图中应标出存储单元的实际地址PA。PUSH AXPUSH CX ;位置 1POPF;位置2解:已知(SS)=0A2F0H ,指令顺序依次编号为、,示意图如图所示

6、:(SS)=0A2F0H0A2FBCH13H一(SP)-4=00BCH (g 1)F2H0A2FBEH31H一(SP) -2=00BEH (SP)+2=00BCH +0002H=00BEH (位置 2)8BH3-6识别下列指令的正确性,对错误的指令,说明出错的原因。(1) MOVDS, 100(11) OUTCX, AL(2) MOV1000H, 23H(12) IN AX, 380H(3) MOV1000H,2000H(13) MOVCL, 3300H(4) MOVDATA, 1133H(14) MOVAX, 2100HBP(5) MOV1020H, DX(15) MOVDS, ES(6)

7、MOVAX, 0100H+BX+BP(16) MOVIP, 2000H(7) MOVCS, AX(17) PUSHCS(8) PUSHAL(18) POPCS(9) PUSHWORD PTRSI(19) LDSCS, BX(10) INAL, 80H(20) MOVGAMMA, CS、解:(1)X,不能对段寄存器送立即数(11)X,应输出到端口而不是通用寄存器(2)X,存储单兀类型不止确(12)X ,用 DX做间址寄存器 380H应存(3)X,MOV不能实现两个存储单元间DX直接传送(13)X,类型/、匹配(4)X,段名不能作目的操作数(14)VX,立即数不能作目的操作数(15)X,两个段寄存

8、器间不能直接传送(6)X,基址寄存器BX和BP只能使用其(16)X, IP不能直接用作目的操作数中一个(17)X,CS不能用作目的操作数(18)x, CS不能做目的操作数X,堆栈操作作为字操作AL应改为(19)X,目的操作数应是通用寄存器而不AX能是段寄存器CS(9)V(20)X,符号名不能作为目的操作数(10)X,80H为输入端口方不加方括可3-7已知存储器数据段中的数据如图3-3所示。阅读下列的两个程序段后,回答:1.每个程序段的运行结果是什么?2.两个程序段各占多少字节的内容,执行时间是多少?(1)LESSI, NUM1(2)MOVAX, SIMOV AX, NUM1ADDAX, 4SI

9、ADD AX, NUM2MOV8SI, AXMOV SUM, AXADDSI, 2MOV AX, NUM1+2MOVAX, SIADC AX, NUM2+2ADCAX, 4SIMOV SUM+2 , AXMOV8SI, AX解:1、运行结果如下:(1) 0AC6863A0H2、(2) 0AC6863A0时钟周期字节数(1) LES SI, NUM12+EA24MOV AX, SI10ADDAX, 4SI9+EA24MOV8SI, AX103ADDSI, 2434MOVAX, SI103ADCAX, 4SI9+EA24MOV8SI, AX1024(2) MOVAX, NUM1103ADDAX,

10、NUM29+EA24MOV SUM, AX9+EA24MOV AX, NUM1+29+EA24ADCAX, NUM2+29+EA24MOVSUM+2 , AX9+EA24MNUM148HDS41H16H28HNUM258H22H52H84HSUM图3-33-8已知数据如图3-3所示,数据的低位在前,按T7U要求编写程序段:1 .完成NUM1和单元NUM2两个字数据相加,和存放在 NUM1中。2 .完成NUM1单元开始的连续4个字节数据相加,和不超过一字节,存放SUM单元。3 .完成NUM1单元开始的连续8个字节数据相加,和 16位数,放在SUM和SUM+1两个 单元(用循环)。4 .完成NUM

11、1和NUM2的双倍精度字数据相加,和放在 NUM2开始的字单元中。解:1、CLCLEA SI, NUM1MOV AX, WORD PTR SI ADD AX, WORD PTR NUM2 MOV WORD PTR SI, AX MOV AX, WORD PTR SI+2 ADC AX, WORD PTR NUM2+2 MOV WORD PTR SI+2, AX HLT2、LEA SI, NUM1 MOV AL, SI ADD AL, 1SI ADD AL, 2SI ADD AL, 3SI MOV SUM, AL HLT3、 CLC CLD LEA SI, NUM1MOV AL, SIMOV A

12、H, 0 MOV CX, 7 XOR BH, BH AGA: MOV BL, 1SIADC AX, BX INC SI DEC CX JNZ AGA MOV SUM, AX HLT4、LEA SI, NUM1 LEA DI, NUM2 MOV AX, SI ADD AX, DI MOV DI, AX MOV AX, 2SI ADC AX, 2DI MOV 2DI, AX3-9已知的BCD数如图3-3所示,低位在前,按下列要求编写计算BCD数据(为组合型BCD)的程序段。1 .完成从NUM1单元开始的连续 8个组合型BCD数相加,和(超过一字节)放在 SUM和 SUM+1两个单元中。2 .完成N

13、UM1单元和NUM2单元的两个BCD数相减,其差存入 SUM单元,差=?, (CF) =?解:1、CLC CLD LEA SI, NUM1 MOV CX, 7 MOV AH, 0 MOV AL, SI AGA: INC SIADC AL,SI DAA LOOP AGA MOV SUM, AL MOV SUM+1 , AH HLT2、 CLCMOV AH, 0MOV AL, NUM1SUB AL, NUM2DASMOV SUM, AL差=0F0H=-10H, CF=1 3-10写出下列程序段完成的数学计算公式,并画出数据存放的示意图。MOV AX, XMOV DX, X+2ADD AX, YADC DX, Y+2SUB AX, ZSBB DX, Z+2MOV W, AXMOV W+2, DX解:W=X+Y-Z,数据存放如图所示:

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

当前位置:首页 > 机械/制造/汽车 > 工业自动化

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