实验2 指令系统、寻址方式及源程序结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。