微机原理第3章习题f培训课件.ppt

微机原理第3章习题f培训课件.ppt

ID:58623392

大小:274.00 KB

页数:38页

时间:2020-10-16

微机原理第3章习题f培训课件.ppt_第1页
微机原理第3章习题f培训课件.ppt_第2页
微机原理第3章习题f培训课件.ppt_第3页
微机原理第3章习题f培训课件.ppt_第4页
微机原理第3章习题f培训课件.ppt_第5页
资源描述:

《微机原理第3章习题f培训课件.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]3.3假设(D

2、S)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,位移量DATA=40H(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H,试确定下列转移指令的转移地址。(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

3、)JMPDWORDPTR[BX+DATA]段间间接转移PA=[BX+DATA]=(217E2H)×10H+(217E0H)=90000H+0400H=90400H3.4试说明指令MOVBX,5[BX]与指令LEABX,5[BX]的区别。答:①MOVBX,5[BX]是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX中。②LEABX,5[BX]是取偏移地址指令,结果为(BX)=(BX)+5,即操作数的偏移地址为(BX)+53.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUS

4、HAX后,(SP)=?,再执行指令PUSHBX及POPAX之后,(SP)=?(AX)=?(BX)=?解:执行指令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)MO

5、VDATA[SI],ES:AX源操作数形式错,寄存器操作数不加段重设符(7)JMPBYTEPTR[BX]转移地址的字长至少应是16位(8)OUT230H,AX对I/O指令,端口地址超过8位,必须采用间接寻址(9)MOVDS,BP正确(10)MUL39HMUL指令中操作数不能为立即数3.7已知(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试比较无条件转移指令、条件转移指令、调用指令和中断指令有什

6、么异同?(略)3.9试判断下列程序执行后,BX中的内容。MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL解:该程序是首先将BX内容不带进位循环左移1位,再循环右移3位,即相当于将BX内容不带进位循环右移2位,所以结果为(BX)=C02DH3.10按下列要求写出相应的指令或程序段(1)写出两条使AX内容为0的指令;MOVAX,0XORAX,AXANDAX,0SUBAX,AX(2)使BL寄存器中的高4位和低4位互换;MOVCL,4ROLBL,CL或RORBL,CL(3)屏蔽CX寄存器的b11、b7和b3位;ANDCX,0F777H(

7、4)测试DX中的b0和b8位是否为1。TESTDX,0101H3.11分别指出以下两个程序段的功能。(1)MOVCX,10LEASI,FIRSTLEADI,SECONDSTDREPMOVSB将数据段中FIRST为最高地址的10个字节数据按减地址方向传送到附加段SECOND为最高地址的向前10个单元中。(2)CLDLEADI,[1200H]MOVCX,0F00HXORAX,AXREPSTOSW将附加段中偏移地址为1200H单元开始的0F00H个字单元清零。3.12执行以下两条指令后,标志寄存器FLAGS的六个状态位各为什么状态?MOVAX,84A

8、0HADDAX,9460H解:(AX)=1900H在两个16位数进行加法运算时,对CF、ZF、SF、OF会产生影响,但对PF和AF标志位,只有其低8位

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

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

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