微机原理习题总结(4).ppt

微机原理习题总结(4).ppt

ID:51593480

大小:133.50 KB

页数:15页

时间:2020-03-25

微机原理习题总结(4).ppt_第1页
微机原理习题总结(4).ppt_第2页
微机原理习题总结(4).ppt_第3页
微机原理习题总结(4).ppt_第4页
微机原理习题总结(4).ppt_第5页
资源描述:

《微机原理习题总结(4).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章作业1、指出源操作数的寻址方式⑴MOVBX,2000H;立即数寻址⑵MOVBX,[2000H];直接寻址⑶MOVBX,[SI];寄存器间接寻址⑷MOVBX,[SI+2000H];寄存器相对寻址⑸MOV[BX+SI],AL;寄存器寻址⑹ADDAX,[BX+DI+80];基址变址相对寻址⑺MULBL;寄存器寻址⑻JMPBX;段内间接寻址⑻SUBAX,BX;寄存器寻址⑼INAL,DX;端口间接寻址⑽INCWORDPTR[BP+10H];寄存器相对寻址⑾MOVCL,LENGTHVAR;立即数寻址⑿MOVBL,OFFSETVAR1;立即数寻址12、指出下列指令是否正确

2、(1)MOVDS,0100H;错误。源操作数是立即数时,目的操作数不能是段寄存器(2)MOVBP,AL;错误。操作数类型不一致(3)XCHGAH,AL;正确。(4)OUT310H,AL;错误。端口直接寻址的范围应在0~FFH之间(5)MOVBX,[BX];正确。(6)MOVES:[BX+DI],AX;正确。(7)MOVAX,[SI+DI];错误。存储器寻址中有效地址不能由两个变址寄存器组成(8)MOVSS:[BX+SI+100H],BX;正确。(9)ANDAX,BL;错误。操作数类型不一致(10)MOVDX,DS:[BP];正确(11)ADD[SI],20H;错误

3、,目的操作数类型不明确。(12)MOV30H,AL;错误,目的操作数不能为立即数2(13)PUSH2000H;错误。堆栈指令的操作数不能是立即数(14)MOV[SI],[2000H];错误。两个操作数不能同时为存储器操作数(15)MOVSI,AL;错误。操作数类型不一致(16)ADD[2000H],20H;错误,目的操作数类型不明确(17)MOVCS,AX;错误,目的操作数不能为代码段寄存器(18)INC[DI];错误,目的操作数类型不明确(19)OUTBX,AL;错误。端口间接寻址的寄存器只能是DX寄存器(20)SHLBX,3;错误。移位次数大于1时应该用CL寄

4、存器(21)XCHGCX,DS;错误。交换指令中不能出现段寄存器(22)POPAL;错误。堆栈指令的操作数只能是字操作数(即16位操作数)33、写出存储器操作数物理地址的计算表达式(1)MOVAL,[DI];(DS)×10H+(DI)(2)MOVAX,[BX+SI];(DS)×10H+(BX)+(SI)MOV5[BX+DI],AL;(DS)×10H+(BX)+(DI)+5(4)ADDAL,ES:[BX];(ES)×10H+(BX)(5)SUBAX,[1000H];(DS)×10H+1000HADCAX,[BX+DI+2000H];(DS)×10H+(BX)+(DI

5、)+2000H(7)MOVCX,[BP+SI];(SS)×10H+(BP)+(SI)(8)INCBYTEPTR[DI];(DS)×10H+(DI)44、若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,计算下列存储器操作数的物理地址。(1)(DS)×10H+(BX)=3000H×10H+2000H=32000H(2)(DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100H(3)(DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=321

6、00H(ES)×10H+(BX)=4000H×10H+2000H=42000H5、若(CS)=E000H,说明代码段可寻址物理存储空间的范围。∵最小物理地址为:(CS)×10H+0000H=E0000H最大物理地址为:(CS)×10H+FFFFH=EFFFFH∴代码段可寻址物理存储空间的范围是:E0000H~EFFFFH56、设(SP)=2000H,(AX)=3000H,(BX)=5000H,执行下列程序段后,(SP)=?,(AX)=?,(BX)=?PUSHAXPUSHBXPOPAX(SP)=1FFEH,(AX)=5000H,(BX)=5000H7、试比较SUBA

7、L,09H与CMPAL,09H这两条指令的异同。若(AL)=08H,分别执行上述两条指令后,(AL)=?,CF=?,OF=0,ZF=?(1)相同点:两条指令都能完成(AL)-09H的功能,并且都影响六个状态标志位;不同点:SUB指令将运算结果回送到AL寄存器中,而CMP指令不回送。(2)①(AL)=FFH,②(AL)=08H,CF=1,OF=0,ZF=068、分别执行下列指令,试求AL的内容及各状态标志位的状态。(1)MOVAL,19H;ADDAL,61H;(AL)=7AHOF=0SF=0ZF=0AF=0PF=0CF=0(2)MOVAL,19H;SUBAL,61;

8、(AL)=

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

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

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