(完整版)汇编实验操作答案_第1页
(完整版)汇编实验操作答案_第2页
(完整版)汇编实验操作答案_第3页
(完整版)汇编实验操作答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、和 30024H字节单元的内容分别为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)MOVAX,1300H; (AX)=1300H(2)MOVAL,BL; (AL)=00H(3)MOVAX,1300H; (AX)=9854H(4)MOVAL

3、,BX; (AL)=24H(5)MOVAL,1100BX; (AL)=54H(6)MOVAX,BXSI; (AX)=0F0ACH(7)MOVAL, 1100BXSI; (AL)=6DH2、分别指出下列指令中的源操作数和目的操作数的寻址方式:(1)MOVSI,300源:立即数寻址;目的:寄存器寻址(2)MOVCX,DATADI源:寄存器相对寻址;目的:寄存器寻址(3)ADDAX,BXSI源:基址变址寻址;目的:寄存器寻址(4)ADDAX,CX源:寄存器寻址;目的:寄存器寻址(5)MOVBP,AX源:寄存器寻址;目的:寄存器间接寻址2 作业:1、判断下列指令是否正确:(1)MOVAL, BX;错误

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

5、FFEH,(AX) =3000H,( BX)=3000H3、用两种方法写出从 80H 端口读入信息(一个字节)的指令。再用两种方法写出向 40H 端口输出 100H的指令。读入: (1) INAL , 80H(2) MOV DX , 80HINAL,DX输出:( 1)MOVAX , 100H(2) MOVAX , 100HOUT40H , AXMOVDX , 40HOUTDX,AX4、出将字单元 A、B 中的内容相互交换的指令序列(用三种方法实现) 。1、MOVAX,AMOVBX,BMOVA,BXMOVB,AX2、PUSHAPUSHBPOPAPOPB3、MOVAX,AXCHGAX,BMOVA,

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

7、P=? AX= ? BX= ?( SP)=0FFEH( SP)=0FFEH,(AX) =3000H,( BX)=3000H5、用两种方法写出从 80H 端口读入信息(一个字节)的指令。再用两种方法写出向 40H 端口输出 100H的指令。读入: (1) INAL , 80H(2) MOV DX , 80HINAL,DX输出:( 1)MOVAX , 100H(2) MOVAX , 100HOUT40H , AXMOVDX , 40HOUTDX,AX6、出将字单元 A、B 中的内容相互交换的指令序列(用三种方法实现) 。1、MOVAX,AMOVBX,BMOVA,BXMOVB,AX3、PUSHAPU

8、SHBPOPAPOPB3、MOVAX,AXCHGAX,BMOVA,AX四 1、如果给定 AX 和 BX 的内容如下:AXBX( 1) 42C8H608DH( 2) B568H54B7H试分析当执行下列指令序列时,将转向哪里?ADDAX ,BXJNOL1JNCL2SUBJNCJNOJMPAX ,BXL3L4SHORT L5(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-S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论