张雪兰等着汇编语言程序设计第4章习题答案

张雪兰等着汇编语言程序设计第4章习题答案

ID:29764199

大小:74.00 KB

页数:4页

时间:2018-12-23

张雪兰等着汇编语言程序设计第4章习题答案_第1页
张雪兰等着汇编语言程序设计第4章习题答案_第2页
张雪兰等着汇编语言程序设计第4章习题答案_第3页
张雪兰等着汇编语言程序设计第4章习题答案_第4页
资源描述:

《张雪兰等着汇编语言程序设计第4章习题答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第三章习题答案2.分别指出下列指令中源操作数和目的操作数的寻址方式。⑴MOVBX,12⑵MOVAL,128⑶MOV[BX],DX⑷MOVDS,AX⑸MOVVAR,8⑹MOV[1000H],DX⑺MOV6[BX],CX⑻MOVAX,[BX][SI]⑼MOVTAB[BP][DI],AL答案:题号目标操作数寻址方式源操作数寻址方式⑴寄存器寻址方式立即寻址方式⑵寄存器寻址方式立即寻址方式⑶寄存器间接寻址方式寄存器寻址方式⑷寄存器寻址方式寄存器寻址方式⑸直接寻址方式立即寻址方式⑹直接寻址方式寄存器寻址方式⑺寄存器相对寻址方式寄存器寻址方式⑻寄存器寻址方式基址变址寻址

2、方式⑼相对基址变址寻址方式寄存器寻址方式3.在8086系统中,设(DS)=1000H,(ES)=2000H,(SS)=1200H,(BX)=0300H,(SI)=0200H,(BP)=0100H,VAR的偏移量为0060H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,请计算它们的物理地址是多少?⑴MOVBX,12⑵MOVAL,128⑶MOV[BX],DX⑷MOVES:[SI],AX⑸MOVVAR,8⑹MOV[1000H],DX⑺MOV6[BX],CX⑻MOV[BX][SI],AX⑼MOV6[BP][SI],AL答案:题号目标操作数寻址

3、方式物理地址⑴寄存器寻址方式———⑵寄存器寻址方式———⑶寄存器间接寻址方式DS:[BX]=10300H⑷寄存器间接寻址方式ES:[SI]=20200H⑸直接寻址方式DS:VAR=10060H⑹直接寻址方式DS:1000H=11000H⑺寄存器相对寻址方式DS:[BX+6]=10306H⑻基址变址寻址方式SS:[BX+SI]=10500H⑼相对基址变址寻址方式SS:[BP+SI]=12306H4.设(DS)=2000H,(SS)=3000H,(CS)=1200H,(BX)=0300H,(IP)=0100H,指令标号LAB的偏移量为0060H,(20300H

4、)=50H,(20301H)=01H,(20306H)=0BH,(20306H)=05H,试确定以下JMP指令转向的物理地址是多少?⑴JMPBX⑵JMP6[BX]答案:⑴∵(IP)=(BX)=0300H∴转向的物理地址为12300H⑵∵(IP)=(DS:[BX+6])=(20306H)=050BH∴转向的物理地址为1250BH5.设(CS)=2000H,CS:0100H单元有一条JMPSHORTLAB指令,若其中的位移量为:⑴60H⑵80H⑶0E0H试写出转向目标的物理地址是多少?答案:因为CS:0100H处存放两字节指令,所以当执行该指令时(IP)=01

5、02H3 ⑴转向的物理地址为:(CS)*10H+(IP)+0060H=20162H⑵转向的物理地址为:(CS)*10H+(IP)+0FF80H=20082H⑶转向的物理地址为:(CS)*10H+(IP)+0FFE0H=200E2H6.试述以下指令的区别:⑴MOVAX,3000H与MOVAX,[3000H]⑵MOVAX,MEM与MOVAX,OFFSETMEM⑶MOVAX,MEM与LEAAX,MEM答案:⑴MOVAX,3000H指令源操作数的寻址方式为立即寻址方式,指令执行结果为:(AX)=3000H。而MOVAX,[3000H]指令源操作数的寻址方式为直

6、接寻址方式,指令执行结果为:(DS:3000H)→AX。⑵MOVAX,MEM指令源操作数的寻址方式为直接寻址方式,指令执行结果为:(DS:MEM)→AX。而MOVAX,OFFSETMEM指令的执行结果是把MEM的偏移量送AX。⑶MOVAX,MEM指令的执行结果是(DS:MEM)→AX。而LEAAX,MEM的执行结果是把MEM的偏移量送AX。9.指出下列指令的错误:题目答案⑴MOV[AX],BX寄存器间接寻址方式不能用AX寄存器⑵MOVAL,1280源操作数超出目标范围⑶MOV[BX],9目标操作数类型未知⑷MOVDS,1000H立即数不能直接送段寄存器⑸M

7、OVVAR,[BX]两个操作数不能同时为存储器操作数⑹MOVM1,M2两个操作数不能同时为存储器操作数⑺MOV6,CX操作数不能是立即数⑻MOVAX,[SI][DI]源操作数寻址方式错⑼MOVCS,AX操作数不能是代码段寄存器⑽MOVBX,OFFSETVAR[SI]OFFSET后只能跟变量或标号名11.写出把首址为BUF的字型数组的第4个字送到AX寄存器的指令,要求使用以下几种寻址方式:⑴直接寻址方式⑵使用BX的寄存器间接寻址方式⑶使用BX的寄存器相对寻址方式答案:⑴MOVAX,BUF+3*2⑵LEABX,BUF+3*2MOVAX,[BX]⑶MOVBX,3

8、*2MOVAX,BUF[BX]13.设(AX)=0C5FFH,(B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。