微机原理第3章习题(答案)

微机原理第3章习题(答案)

ID:39242724

大小:41.50 KB

页数:5页

时间:2019-06-28

微机原理第3章习题(答案)_第1页
微机原理第3章习题(答案)_第2页
微机原理第3章习题(答案)_第3页
微机原理第3章习题(答案)_第4页
微机原理第3章习题(答案)_第5页
资源描述:

《微机原理第3章习题(答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理第3章习题(答案)1.下列各条指令是否有错?如果有,请指出错误之处并改正(1)MOVDS,1000H(2)MOV[100],23H(3)ADDAX,[BX+BP+6](4)PUSHDL(5)INAX,[3FH](6)OUT3FFH,AL(7)LESSS,[SI](8)POP[AX](9)IMUL4CH(10)SHLBX,5(11)INT300(12)XCHGDX,0FFFH答:(1)错误。不允许直接向段寄存器送立即数,可改为:MOVAX,1000HMOVDS,AX(2)错误。该指令在语法上是对的,即可以把一个立即数送入一个存储

2、单元;但是如果考虑实际编译,则第一操作数前应加上BYTEPTR或WORDPTR说明,否则汇编程序会因不能确定操作数长度而指示出错。可改为:MOVBYTEPTR[100],23H(3)错误。不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:ADDAX,[BX+DI+6](4)错误。堆栈操作应以字为单位进行,而DL是一个字节。可改为:PUSHDX(5)错误。在输入/输出指令中,8位端口地址应直接写在操作数处。可改为:INAX,3FH(6)错误。端口地址3FFH已超出8位二进制表示范围,16位端口地址应用DX。可改为:MOVDX,3

3、FFHOUTDX,AL(7)错误。LES指令的目操作数应该是通用寄存器,不能是段寄存器。可改为:LESBX,[SI](8)错误。AX不能用于间接寻址,间接寻址只能用BX、BP、SI、DI四个寄存器之一。可改为:POP[BX](9)错误。立即数不能做乘法指令的操作数,可改为:MOVBL,4CHIMULBL(10)错误。当逻辑移位的次数大于1时,应该用CL指示次数。可改为MOVCL,5SHLBX,CL(11)错误。操作数300>255,已超出有效的中断类型码范围。(12)错误。XCHG指令不允许立即数做它的操作数。可改为:MOVCX,0F

4、FFHXCHGDX,CX2.请指出以下各指令的源、目的操作数所使用的寻址方式。(1)MOVSI,2100H(2)SBBDISP[BX],7(3)AND[DI],AX(4)ORAX,[609EH](5)MOV[BX+DI+30H],CX(6)PUSHES:[BP](7)CALL[DI]DISP(8)JNZShort_label答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址(2)源操作数:立即数寻址;目的操作数:基址寻址(3)源操作数:寄存器寻址;目的操作数:寄存器间接寻址(4)源操作数:直接寻址;目的操作数:寄存器寻址(5)源操

5、作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址(6)源操作数:带段超越的寄存器间接寻址;目的操作数:隐含寻址(7)只有一个操作数,为变址寻址(8)只有一个操作数,为相对寻址3.已知DS=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT的偏移地址为1200H。执行下列指令后

6、,寄存器AX、BX、SI的值分别是多少?MOVBX,OFFSETCOUNTMOVSI,[BX]MOVAX,COUNT[SI][BX]答:执行结果为BX=1200H,SI=1000H,AX=3040H。4.设标志寄存器值原为0401H,AX=3272H,BX=42A2H。执行指令SBBAL,BH之后,AX和标志寄存器的值分别是多少?答:由标志寄存器的原值0401H可知,F的原值为1,C故指令执行之后AX=322FH,标志寄存器的值为0410H,即AF变为1,CF变为0,其余不变。5.设若标志寄存器原值为0A11H,SP=0060H,AL

7、=4。下列几条指令执行后,标志寄存器、AX、SP的值分别是多少?PUSHFLAHFXCHGAH,ALPUSHAXSAHFPOPF答:指令执行后标志寄存器的值为0411H,AX=0411H,SP=005EH。6.若AX=26D3H,CX=7908H,CF=1,执行下列指令后,寄存器AX、CX的值分别是多少?CF=?OF=?SALCH,1RCRAX,CLROLAL,1答:执行结果为AX=0A64CH,CX=0F208H,CF=OF=0。7.已知IP=1000H,CF=0,则执行指令JNCShortlabel后,下列各数中哪一个是可能的IP

8、值?(A)0FFFFH(B)0FFEH(C)10FEH(D)1100H答:(B)简析:条件转移指令执行前IP=1000H,执行该指令后IP=1002H;又因CF=0,所以应跳转至目标地址处,该处对应的新IP值=1002H

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

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

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