微机原理与接口技术第三章作业答案

上传人:cn****1 文档编号:487853837 上传时间:2022-12-17 格式:DOC 页数:3 大小:126KB
返回 下载 相关 举报
微机原理与接口技术第三章作业答案_第1页
第1页 / 共3页
微机原理与接口技术第三章作业答案_第2页
第2页 / 共3页
微机原理与接口技术第三章作业答案_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《微机原理与接口技术第三章作业答案》由会员分享,可在线阅读,更多相关《微机原理与接口技术第三章作业答案(3页珍藏版)》请在金锄头文库上搜索。

1、微机原理和接口技术第三章作业一、书上P95 作业题。4、5、6、710、 11、 12、 13、 14、 1516、 17、 18、 22、 274、指出下列指令中的源操作数和目标操作数的寻址方式。( 1) MOV BX,1000H源操作数:立即寻址;目标操作数:寄存器寻址( 2) MOV AL,BX 源操作数:寄存器间接寻址;目标操作数:寄存器寻址( 3) MOV CX,BP+10H 源操作数:寄存器相对寻址;目标操作数:寄存器寻址( 4) MOV AL,ES:BX+SI 源操作数:基址加变址寻址;目标操作数:寄存器寻址( 5) MOV DI+1000H,BX 源操作数:寄存器寻址;目标操作

2、数:寄存器相对寻址( 6) MOV 1000H,CX 源操作数:寄存器寻址;目标操作数:直接寻址( 7) MOV AL,BX+DI+1234H 源操作数:寄存器相对寻址;目标操作数:寄存器寻址( 8) MOV AL,1000HBX+SI 源操作数:寄存器相对寻址;目标操作数:寄存器寻址( 9) MOV EBX+ESI+2010H,DX 源操作数:寄存器寻址;目标操作数:带位移的基址加变址寻址( 10) MOV AX,0100HEBX+ESI*4 源操作数:基址加比例变址寻址;目标操作数:寄存器寻址5、设( DS)=2000H、( ES)=2100H、( SS)=1500H、( BX)=0100

3、H、(BP)=0040H、( SI )=00A0H、(DI ) =0120H,在指令 MOVAX, src 中,求用下列表示源操作数 src 的有效地址 EA和物理地址 PA各是多少?( 1) 100HBX EA=(100H+0100H)=0200H ; PA=2000*10H+0200H=20200H( 2) ES:BX+DI EA=0100H+0120H=0220H ; PA=2100*10H+0220H=21220H( 3) BP EA=0040H ; PA=1500*10H+0040H=15040H( 4) ES:BX+10H EA=0100H+0010H=0110H ; PA=210

4、00H+0110H=21110H(5) BP+SI EA=0040H+00A0H=00E0H; PA=1500*10H+OOEOH=150E0H(6) 1000H EA=1000H ; PA=2000*10H+1000H=21000H(7) ES:DI EA=0120H; PA=2100*10H+0120H=21120H(8) 1050HBX+SI EA=1050H+0100H+00A0H=11F0H ; PA=2000*10H+11F0H=211F0H(9) DS:10C0HBP+SI EA=10C0H+0040H+00A0H=11A0H ; PA=2000*10H+11A0H=211A0H

5、(10) BX+DI EA=0100H+0120H=0220H; PA=2000*10H+0220H=20220H6、指出下列指令中的错误,并改正。( 1) MOV BL, 30A0H 操作数不匹配改: MOV BX, 30A0H(2) MOV 0010H,AL立即数不可以作为目标操作数改:MOV AX, 0010H(3) XCHG AL,BX操作数类型不匹配改:XCHG AX,BX(4) MOV AX,3456H 立即数送入存储器需要说明改:MOV WORDPTR AX,3456H(5) PUSH AL堆栈以字为操作单元改:PUSH AX( 6) POP CS POP不可以用 CS为目标操作

6、数改: POP AX(7) MOV DS, 1000H 立即数不能直接送入段寄存器改:MOV AX, 1000H MOV DS,AX(8) MOV BX,1000H存储器不可以相互传送改:MOV AX, 1000H MOV BX, AX(9) LDS ( BX), 1000HLDS 使用时期目标为16 位通用寄存器改:LDS BX, 1000H(10) LEA BX, CX LEA 源操作数为存储器改:LEA BX, CX7、已知( AX) =4A0BH,1020H 单元中的内容为260FH,写出下列每条指令单独执行后的结果。(1) MOV AX, 1020H ;( AX) =1020H( 2

7、) XCHG AX, 1020H ; ( AX) =260FH( 3) MOV AX, 1020H ; ( AX) =260FH( 4) LEA AX, 1020H ; ( AX) =1020H10、设一个堆栈段共有100H 个字节单元,堆栈的起始地址为有 5 个字数据,问:1250H:0000H,若在堆栈中存( 1)栈顶的物理地址多少?栈底: 12600H( 2)栈底的物理地址是多少?栈顶: 12600-A=125F6H( 3)当前 SS和 SP的内容是多少?SS: 1250H:0000H SP: 1250H:00F6H (4)若弹出两个数据,SP 的内容是多少?SP: 1250H:00FA

8、H 11、编程完成下列程序段,根据运算结果置标志位执行结果是否正确?为什么?(设字长n=8)(1) 30+64(2) 122-64(3) 96+52(4) -68+ ( -72 )答:( 1)MOV AL, 30OF、 SF、 ZF、 AF、 PF、 CF,并分析程序结果: 0101111OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(2)MOV AL, 122MOV BL, 64SUB AL, BL结果: 00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(3)MOV AL, 96MOV BL, 52ADD AL, BL结果: 10010100F=0 S

9、F=0 ZF=0 AF=0 PF=1 CF=0( 4) MOV AL , -68 MOV BL, -72ADD AL, BL结果: 01110100OF=1 SF=0 ZF=0 AF=1 PF=1 CF=117 、判断下列指令格式的对和错,并解释错在哪里。(1) ADD 25H, AX()目标操作数不可以为立即数(2) INC BX, 1() INC 只有目标操作数(3) MUL AL, BL()乘法指令目标操作数是隐含的(4) SUBB AL, 3()减法指令是SUB(5) DAA AL() DAA后无操作数(6) NEG CX, 0() NEG后只有目标操作数(7) CMP BX,1000

10、HBX+SI()18、设( AL) =10010010B, 将 AL 的内容算术右移2 位, AL 的内容和内容逻辑右移2 位, AL 的内容和CF是多少?算术右移2 位AL:11100100CF:1逻辑右移2 位AL:00100100CF:1CF 是多少?再将AL 的22、写出下列程序段执行后的结果。MOV CL, 4MOV AL, 87MOV DL, ALAND AL, 0FHOR AL, 30HSHR DL, CLOR DL, 30H( AL) =37H,( DL) = 35H27、试用 CMP指令和条件转移指令实现下列判断(1) AX 和 CX中的内容为无符号数:若( AX) ( CX)则转至BIGGER符号执行;若( AX) ( DX)则转至BIGGER符号执行;若( BX) ( DX)则转至LESS符号执行。CMP BX, DXJG BIGGERJL LESS

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

当前位置:首页 > 医学/心理学 > 基础医学

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