(完整版)汇编实验操作答案.doc

上传人:ni****g 文档编号:547692839 上传时间:2022-09-15 格式:DOC 页数:4 大小:52.51KB
返回 下载 相关 举报
(完整版)汇编实验操作答案.doc_第1页
第1页 / 共4页
(完整版)汇编实验操作答案.doc_第2页
第2页 / 共4页
(完整版)汇编实验操作答案.doc_第3页
第3页 / 共4页
(完整版)汇编实验操作答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《(完整版)汇编实验操作答案.doc》由会员分享,可在线阅读,更多相关《(完整版)汇编实验操作答案.doc(4页珍藏版)》请在金锄头文库上搜索。

1、1第一讲作业:21 有两个16位字1EE5H和2A3CH分别存放在IBM PC机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。000B0H: E5H000B1H: 1EH000B2H:000B3H: 3CH000B4H: 2AH22 如果在一个程序开始执行以前(CS)=0A7F0H, (IP)=2B40H,试问该程序的第一个字的物理地址是多少?A7F00H+2B40H=AAA40H23 在IBMPC机的存储器中存放信息如图所示。试读出30022H和30024H字节单元的内容,以及30021H和30022H字单元的内容。 30022H和30024H字节单元的内

2、容分别为ABH、EFH30021H和30022H字单元的内容分别为AB34H、CDABH第3讲作业:1、现有(DS)3000H,(BX)0200H,(SI)0002H,(30200)24H,(30202)0ACH,(30203)=0F0H,(31300)54H,(31301)=98H,(31302)6DH,试说明下列各条指令执行完后AX或AL寄存器的内容。 (1)MOV AX,1300H ;(AX)=1300H (2)MOV AL,BL;(AL)=00H (3)MOV AX,1300H ;(AX)=9854H (4)MOV AL,BX;(AL)=24H (5)MOV AL,1100BX;(AL

3、)=54H(6)MOV AX,BXSI;(AX)=0F0ACH(7)MOV AL, 1100BXSI;(AL)=6DH2、分别指出下列指令中的源操作数和目的操作数的寻址方式:(1)MOV SI,300源:立即数寻址; 目的:寄存器寻址(2)MOV CX,DATADI源:寄存器相对寻址;目的:寄存器寻址(3)ADD AX,BXSI源:基址变址寻址;目的:寄存器寻址(4)ADD AX,CX源:寄存器寻址;目的:寄存器寻址(5)MOV BP,AX源:寄存器寻址;目的:寄存器间接寻址2作业:1、判断下列指令是否正确:(1)MOVAL,BX;错误,长度不一致(2)MOV AL,CL;正确(3)MOV5,

4、AL;错误,立即数不能做为目的操作数(4)MOVBX,SI;错误,两个操作数都为内存单元(5)MOVBL,0F5H;正确(6)MOVDX,2000H;正确(7)MOVES,DS;错误,数据不允许在段寄存器之间传送(8)PUSHCS;正确(9)POPCS;错误,CS不能做为目的操作数2、设堆栈指针SP的初值为1000H,AX=2000H,BX=3000H,试问:(1)执行指令PUSH AX后SP=?(2)再执行PUSH BX及POP AX后SP=?AX=?BX=?(SP)=0FFEH(SP)=0FFEH,(AX)=3000H,(BX)=3000H3、 用两种方法写出从80H端口读入信息(一个字节

5、)的指令。再用两种方法写出向40H端口输出100H的指令。读入:(1) IN AL , 80H (2) MOV DX , 80H IN AL , DX输出:(1)MOV AX , 100H (2) MOV AX , 100H OUT 40H , AX MOV DX , 40H OUT DX , AX4、 出将字单元A、B中的内容相互交换的指令序列(用三种方法实现)。1、MOVAX , AMOVBX , BMOVA , BX MOVB , AX2、 PUSH APUSH BPOPAPOPB3、MOVAX , AXCHGAX , BMOVA , AX作业:1、判断下列指令是否正确:(1)MOVAL

6、,BX;错误,长度不一致(2)MOV AL,CL;正确(3)MOV5,AL;错误,立即数不能做为目的操作数(4)MOVBX,SI;错误,两个操作数都为内存单元(5)MOVBL,0F5H;正确(6)MOVDX,2000H;正确(7)MOVES,DS;错误,数据不允许在段寄存器之间传送(8)PUSHCS;正确(9)POPCS;错误,CS不能做为目的操作数2、设堆栈指针SP的初值为1000H,AX=2000H,BX=3000H,试问:(1)执行指令PUSH AX后SP=?(2)再执行PUSH BX及POP AX后SP=?AX=?BX=?(SP)=0FFEH(SP)=0FFEH,(AX)=3000H,

7、(BX)=3000H5、 用两种方法写出从80H端口读入信息(一个字节)的指令。再用两种方法写出向40H端口输出100H的指令。读入:(1) IN AL , 80H (2) MOV DX , 80H IN AL , DX输出:(1)MOV AX , 100H (2) MOV AX , 100H OUT 40H , AX MOV DX , 40H OUT DX , AX6、 出将字单元A、B中的内容相互交换的指令序列(用三种方法实现)。1、MOVAX , AMOVBX , BMOVA , BX MOVB , AX3、 PUSH APUSH BPOPAPOPB3、MOVAX , AXCHGAX ,

8、 BMOVA , AX四1、如果给定AX和BX的内容如下: AX BX (1)42C8H 608DH (2)B568H 54B7H试分析当执行下列指令序列时,将转向哪里?ADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5 (1)转至L2 (2)转至L12、假定AX和BX中的内容为带符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现以下判断:(1) 若DX的内容超过CX的内容,则转去执行EXCEED。(2) 若BX的内容大于AX的内容,则转去执行EXCEED。(3) 若CX的内容等于零,则转去执行ZERO。(4) BX与AX的内容相比较是否产生溢出?若溢出则转OVERFLOW。(5) 若BX的内容小于等于AX的内容,则转EQ-SMA。(6) 若DX的内容低于等于CX的内容,则转EQ-SMA。(1)CMP DX,CXJA EXCEED(2)CMPBX,AXJGEXCEED(3)CMPCX,0JZZERO 或 JCXZ ZERO(4)CMPBX,AXJOOVERFLOW(5)CMPBX,AXJLEEQ-SMA(6) CMPDX,CXJBEEQ-SMA

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号