实验2 指令系统、寻址方式及源程序结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二指令系统、寻址方式及源程序结构

实验目的:

1. 熟悉8088/8086的数据传送和算术运算指令的书写格式、功能。

2. 熟悉各种寻址方式。

3. 掌握汇编语言源程序结构,熟悉常用伪指令,编写完整的源程序。

4. 掌握汇编、连接、运行汇编源程序的全过程;使用DEBUG调试和运行汇编源程序。实验内容:

安装MASM WINDOWS 集成实验环境 2011

在硬盘F中建立自己的文件夹,以“班级姓名”命名(比如计科1111张三),实验文件以“实验次数-序号”命名,比如sy2-1.asm。

1、验证指令格式

用A命令写入汇编指令,使用寄存器、段寄存器、存储器和立即数等作为操作数,验证mov、add指令的格式并得出结论。

2、理解不同的寻址方式

假设(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H.,请分析下列7条指令的源操作数各自使用何种寻址方式以及每条指令执行后AX的值。

然后使用Debug命令设置上述寄存器及存储单元的内容,再用汇编(A)、单步执行(T)等命令验证每条指令执行后AX的值。

(1)MOV AX,1200H

(2) MOV AX,BX

(3) MOV AX,[1200H]

(4) MOV AX,[BX]

(5) MOV AX,1100[BX]

(6) MOV AX,[BX][SI]

(7) MOV AX,1100[BX][SI]

3、编写源程序

假设有3个数x, ,y z,其中x=1234h,y=0c3f6h,z=10c5h,分别保存在内存单元X、Y、Z。请编写源程序,计算x+ 2z -y,结果保存在Z单元中,并用debug调试运行,查看每条指令的执行结果,观察标志位变化情况。其中X、Y、Z单元在数据段定义。

程序结构如下:

DATA SEGMENT ;定义数据段DATA

X DW 1234H

Y DW 0C3F6H

Z DW 10C5H

DATA ENDS

CODE SEGMENT ;定义代码段CODE

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

;请补充完表达式计算的语句

MOV AX,4C00H

INT 21H

CODE ENDS

END START

4、课外实验:

完成教材277页的10.3.1 顺序程序设计的任务。

实验报告要求:

1、总结MOV、ADD指令的格式要求。

2、指出每条指令源操作数使用的寻址方式以及执行后AX的值。。

3、总结源程序从编写到执行的过程。写出用DEBUG调试并运行可执行文件的过程,如何查看执行结果?

4、用换码指令XLAT改写教材277页的例10.1。

相关文档
最新文档