微机原理第3章习题(1).ppt

微机原理第3章习题(1).ppt

ID:48225575

大小:207.50 KB

页数:38页

时间:2020-01-18

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

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

1、第三章习题3.1什么叫寻址方式?8086/8088CPU共有哪几种寻址方式?(略)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)寄存器寻址无物理地址(2)立即寻

2、址无物理地址(3)立即寻址无物理地址(4)基址-变址-相对寻址PA=(DS)×10H+VAR+(BX)+(SI)=608F0H(5)立即寻址无物理地址(6)寄存器间接寻址PA=(ES)×10H+(BX)=20800H(7)寄存器间接寻址PA=(SS)×10H+(BP)=16200H(8)寄存器相对寻址PA=(DS)×10H+(BX)+20H=60820H3.3假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,位移量DATA=40H(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H,试确定下列转

3、移指令的转移地址。(1)JMP2300H(2)JMPWORDPTR[BX](3)JMPDWORDPTR[BX+DATA]解:(1)JMP2300H段内直接转移PA=(CS)×10H+(IP)+2300H=05500H(2)JMPWORDPTR[BX]段内间接转移PA=(CS)×10H+[BX]=0200H+(217A0H)=04300H(3)JMPDWORDPTR[BX+DATA]段间间接转移PA=[BX+DATA]=(217E2H)×10H+(217E0H)=90000H+0400H=90400H3.4试说明指令MOVBX,5[BX]与指令LEABX,5[BX]的区别。

4、答:①MOVBX,5[BX]是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX中。②LEABX,5[BX]是取偏移地址指令,结果为(BX)=(BX)+5,即操作数的偏移地址为(BX)+53.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSHAX后,(SP)=?,再执行指令PUSHBX及POPAX之后,(SP)=?(AX)=?(BX)=?解:执行指令PUSHAX后,(SP)=22FEH执行指令PUSHBX及POPAX之后,(SP)=22FEH,(AX)=(BX)=1234H3.6指出下列指令的错误。

5、(1)MOVAH,CX类型不匹配或两操作数字长不相等(2)MOV33H,AL立即数不能做目的操作数(3)MOVAX,[SI][DI]两变址寄存器不能同时使用(4)MOV[BX],[SI]两操作数不能同时为存储器操作数(5)ADDBYTEPTR[BP],256两操作数类型不匹配(6)MOVDATA[SI],ES:AX源操作数形式错,寄存器操作数不加段重设符(7)JMPBYTEPTR[BX]转移地址的字长至少应是16位(8)OUT230H,AX对I/O指令,端口地址超过8位,必须采用间接寻址(9)MOVDS,BP正确(10)MUL39HMUL指令中操作数不能为立即数3.7已知

6、(AL)=7BH,(BL)=38H,试问执行指令ADDAL,BL后,AF、CF、OF、PF、SF和ZF的值各为多少?解:(AL)=B3HAF=1,CF=0,OF=1,PF=0,SF=1,ZF=03.8试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?(略)3.9试判断下列程序执行后,BX中的内容。MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL解:该程序是首先将BX内容不带进位循环左移1位,再循环右移3位,即相当于将BX内容不带进位循环右移2位,所以结果为(BX)=C02DH3.10按下列要求写出相应的指令或程序段(1)写出两条使AX内容为

7、0的指令;MOVAX,0XORAX,AXANDAX,0SUBAX,AX(2)使BL寄存器中的高4位和低4位互换;MOVCL,4ROLBL,CL或RORBL,CL(3)屏蔽CX寄存器的b11、b7和b3位;ANDCX,0F777H(4)测试DX中的b0和b8位是否为1。TESTDX,0101H3.11分别指出以下两个程序段的功能。(1)MOVCX,10LEASI,FIRSTLEADI,SECONDSTDREPMOVSB将数据段中FIRST为最高地址的10个字节数据按减地址方向传送到附加段SECOND为最高地址的向前10个单元中。

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

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

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