微机原理第二版答案

微机原理第二版答案

ID:1248951

大小:667.00 KB

页数:11页

时间:2017-11-09

微机原理第二版答案_第1页
微机原理第二版答案_第2页
微机原理第二版答案_第3页
微机原理第二版答案_第4页
微机原理第二版答案_第5页
资源描述:

《微机原理第二版答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.2设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H.请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少?(1)MOVAX,BX(2)MOVDL,80H(3)MOVAX,VAR(4)MOVAX,VAR[BX][SI](5)MOVAL,‘B'(6)MOVDI,ES:[BX](7)MOVDX,[BP](8)MOVBX,20H[BX]解:(1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数

2、的地址.(2)立即寻址。操作数80H存放于代码段中指令码MOV之后。(3)直接寻址。(4)基址一变址一相对寻址.操作数的物理地址=(DS)×16+(SI)+(BX)+VAR=60000H+00A0H+0800H+0050H=608F0H(5)立即寻址(6)寄存器间接寻址.操作数的物理地址=(ES)×16+(BX)=20000H+0800H=20800H(7)寄存器间接寻址。操作数的物理地址=(SS)×16+(BP)=15000H+1200H=16200H(8)寄存器相对寻址.操作数的物理地址=(DS)×16+(B

3、X)+20H=60000H+0800H+20H=60820H3.3假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,位移量DATA=40H,(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H试确定下列转移指令的转移地址.(1)JMPBX(2)JMPWORDPTR[BX](3)JMPDWORDPTR[BX+DATA]解:转移指令分为段内转移和段间转移,根据其寻址方式的不同,又有段内的直接转移和间接转移,以及段间的直接转移和间接转移地址。

4、对直接转移,其转移地址为当前指令的偏移地址(即IP的内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器的内容或由寄存器内容所指向的存储单元的内容。(1)段内间接转移。转移的物理地址=(CS)×l6+0500H=02000H+0500H=02500H(2)段内间接转移。转移的物理地址=(CS)×16+[BX]=(CS)×l6+(217A0H)=02000H+2300H=04300H(3)段间间接转移。转移的物理地址=[BX+DATA][IP]=[DS×l6+BX+DATA[=[217E0]=(

5、217E2H)×l6+(217E0H)[CS]=[217E2H]=9000H=90000H+0400H=90400H3.4试说明指令MOVBX,5[BX]与指令LEABX,5[BX]的区别。解:前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.;后者是取偏移地址指令,执行的结果是(BX)=(BX)+5,即操作数的偏移地址为(BX)+5。3.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSHAX后,(SP)=?,再执行指令PUSHBX

6、及POPAX之后,(SP)=?(AX)=?(BX)=?解:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSHAX指令后,(SP)=22FEH;再执行PUSHBX及POPAX后,(SP)=22FEH,(AX)=(BX)=1234H3.6指出下列指令的错误:(1)MOVAH,CX(2)MOV33H,AL(3)MOVAX,[SI][DI](4)MOV[BX],[SI](5)ADDBYTEPTR[BP],256(6)MOVDATA[SI],ES:AX(7)JMPBYT

7、EPTR[BX](8)OUT230H,AX(9)MOVDS,BP(10)MUL39H解:(1)指令错。两操作数字长不相等(2)指令错。MOV指令不允许目标操作数为立即数.(3)指令错。在间接寻址中不允许两个间址寄存器同时为变址寄存器。(4)指令错。MOV指令不允许两个操作数同时为存储器操作数。(5)指令错。ADD指令要求两操作数等字长。(6)指令错。源操作数形式错,寄存器操作数不加段重设符。(7)指令错。转移地址的字长至少应是16位的。(8)指令错。对输人输出指令,当端口地址超出8位二进制数的表达范围(即寻址的端

8、口超出256个)时,必须采用间接寻址。(9)指令正确。(10)指令错。MUL指令不允许操作数为立即数。3.9试判断下列程序执行后,BX中的内容.MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL解:该程序段是首先将BX内容不带进位循环左移1位,再循环右移3位。即相当于将原BX内容不带进位循环右移2位,故结果为:(BX)=0C02DH3.11分别指出以下两个程

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

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

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