1、微机原理与接口技术第三章作业答案微机原理与接口技术第三章作业答案LT微机原理与接口技术第三章作业一、书上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)=0
3、100H、(BP)=0040H、(SI)=00A0H、(DI)(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为目标操作数改:POP AX (7)MOV DS,1000H立即数不能直接送入段寄存器改:MOV AX,1000H MOV DS,AX(8)MOV BX,1000H存储器不可以相互传送改:MO
4、V 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)XCHG AX, 1020H ; (AX)=260FH (3)MOV AX,1020H ; (AX)=260FH(4)LEA AX,1020H ; (AX)=1020H10、设一个堆栈段共有100H个字节单元,堆栈的起始地址
5、为1250H:0000H,若在堆栈中存有5个字数据,问:(1)栈顶的物理地址多少?栈底:12600H(2)栈底的物理地址是多少? 栈顶:12600-A=125F6H(3)当前SS和SP的内容是多少?SS:1250H:0000H SP: 1250H:00F6H (4)若弹出两个数据,SP的内容是多少? SP:1250H:00FAH 11、编程完成下列程序段,根据运算结果置标志位OF、SF、ZF、AF、PF、CF,并分析程序执行结果是否正确?为什么?(设字长n=8) (1)30+64(2)122-64 (3)96+52(4)-68+(-72) 答:(1) MOV AL,30 MOV BL,64 A
6、DD AL,BL结果:0101111O F=0 SF=0 ZF=0 AF=0 PF=1 CF=0 (2) MOV AL,122 MOV BL,64 SUB AL,BL结果:00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0 (3) MOV AL,96 MOV BL,52 ADD AL,BL结果:10010100 F=0 SF=0 ZF=0 AF=0 PF=1 CF=0 (4) MOV AL,-68 MOV BL,-72 ADD AL,BL结果:01110100 OF=1 SF=0 ZF=0 AF=1 PF=1 CF=1 17、判断下列指令格式的对与错,并解释错在哪里。
7、 (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,1000HBX+SI ()18、设(AL)=10010010B,将AL的内容算术右移2位,AL的内容和CF是多少?再将AL的内容逻辑右移2位,AL的内容和CF是多少?算术右移2位 AL:11100100 CF:1逻辑右移2位 AL:00100100 CF:122、写出下列程序段执行后的结果。 MOV CL,4 MOV AL,87 MOV DL,AL AND AL,0FH OR AL,30H SHR DL,CL OR DL,30H (AL)=37H,(DL)= 35H27、试用CMP指令和条件转移指令实现下列判断 (1)AX和CX中的内容为无符号数:若(AX)(CX)则转至BIGGER符号执行;若(AX)(DX)则转至BIGGER符号执行;若(BX)(DX)则转至LESS符号执行。 CMP BX,DX JG BIGGER JL LESS
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2