经典微机原理作业与答案第三章

经典微机原理作业与答案第三章

ID:42078222

大小:181.43 KB

页数:12页

时间:2019-09-07

经典微机原理作业与答案第三章_第1页
经典微机原理作业与答案第三章_第2页
经典微机原理作业与答案第三章_第3页
经典微机原理作业与答案第三章_第4页
经典微机原理作业与答案第三章_第5页
资源描述:

《经典微机原理作业与答案第三章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8086第三章作业3-11在实模式下,若段寄存器屮装入如下数值,试写出每个段的起始地址和结朿地址(1)10001110000II-1FFFFII(2)1234H12340H-2233FH(3)E000HE0000H-EFFFFH(4)AB00HAB000H-BAFFFH3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。(1)CS=1000H和IP=2000H(2)CS=2400H和1P=1AOOH(3)CS二1A00H和IP-BOOOH(4)CS=3456H和IP=ABCDH答:下条指令存储器地址:120

2、00H答:下条指令存储器地址:25A00H答:下条指令存储器地址:25000H答:下条指令存储器地址:3F12DH3-37指出下列指令源操作数的寻址方式(1)MOVAX,1200II;立即数寻址(2)MOVBX,[1200H];直接寻址(3)MOVBX,[ST];变址寻址(4)MOVBX,[BX+SI+1200];相对基变址寻址(5)MOV[BX+SI],AL;寄存器寻址(6)ADDAX,[BX+DI+20H];相对基变址寻址(7)MULBL;寄存器寻址(8)JMPBX;间接寻址(9)TNAL,DX;寄存器间接寻址(10

3、)INCWORDPTR[BP+50H];相对基址寻址小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址:(1)对于存储器的访问用方括号括起來的二进制数,如:MOVBX,[1200H](2)对于输入/输出指令(IN指令和OUT指令)用二进制数如hINAX,8FH乂如:OUT78H,AL(3)对于跳转指令(JMP指令)是以目标标号为直接地址的女口:JMPADDR12•间接寻址:(1)对于存储器的访问有分为基址寻址、变址寻址、

4、基址加变址寻址以及带位移量的所谓相对基址寻址、相对变址寻址、相对基址加变址寻女口:MOVAX,[BP](2)对于输入/输出指令用DX做间接寻址寄存器如hINAX,DX又如:OUTDX,AL(3)跳转指令直接写明寄存器即可(段内)如:JMPBX段间需组合:如:JMPDWORDPTR[BX+ADDR1]3-38指出8086/8088下列指令中存储器操作数地址的计数表达式。(1)MOVAL,[DI]答:存储器操作数地址的计数表达式为:(DS)X16+(DI)(2)MOVAX,[BX+SI]答:地址的计数表达式为:(DS)X16

5、+(BX)+(SI)(3)MOV8[BX+SI],AL答:地址的计数表达式为:(DS)X16+8+[(BX)+(SI)](4)ADDAL,ES:[BX]答:地址的计数表达式为:(ES)X16+(BX)(5)SUBAX,[1000H]答:地址的计数表达式为:(DS)X16+1000H(6)ADCAX,[BX+DI+2000H]答:地址表达式为:(DS)X16+(BX)+(DI)+2000H(7)MOVCX,[BP+SI]答:地址的计数表达式为:(SS)X16+(BP)+(SI)(8)INCBYTEPTR(DI)答:地址表达

6、式为:(DS)X16+(DI)注:段寄存器的分工:代码段(程序段人CS1.数据段:①一般DS;②当用BP(及其组合)间接寻址偏移量时,用SS段寄存器;③串操作时,源段(与SI组合)用DS;目标段(与DI组合)用ES堆栈段:①与堆栈相关的指令;②当用BP(及其组合)间接寻址偏移量时,用SS段寄存器;附加段:①加段超越运算符(如38-(4);;②串操作时,目标段(与DI组合)用ES3-39指出8086/8088下列指令的错误何在?1.MOV[SI],IP2.MOVCS,AX答:IP不可访问:答:CS不可访问:3.MOVBL,

7、SI+2答:类型不匹配,或者变址寻址寄存器未加方括号。应写成MOVBL,[SI+2]或MOVBX,SI+24.MOV60H,BL答:立即数不能做目标操作数。5・PUSH2400H答:PUSH的源操作数不能是立即数。6.INC[BX]答:对于间接寻址的存储单元加1指令,数据的长度必须用BYTEPTR>WORDPTR或DWORDPTR类型伪指令加以说明,否则,汇编程序不能确定是对字节、字还是双字加1。(P92)7.MUL-6011答:无符号乘法指令,操作数不能用立即数。8・ADD[2400H],2AH答:[2400h]前要加

8、类型说明9.MOV[BX],[DI]答:在MOV指令中,两个操作数不能都是存储器操作数。10.MOVSI,AL答:两个操作数的长度不一样,类型不匹配。有的同学所答非所问,问错在哪里,却作成了改成正确的。3.40MOVCS,AX指令会带来什么错误?答:这样做会影响后面指令,因为CS的改变不能按要求执行。提示遇到了无效扌

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

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

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