[工学]汇编程序实验指导

上传人:tian****1990 文档编号:71726991 上传时间:2019-01-21 格式:DOC 页数:16 大小:198.68KB
返回 下载 相关 举报
[工学]汇编程序实验指导_第1页
第1页 / 共16页
[工学]汇编程序实验指导_第2页
第2页 / 共16页
[工学]汇编程序实验指导_第3页
第3页 / 共16页
[工学]汇编程序实验指导_第4页
第4页 / 共16页
[工学]汇编程序实验指导_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《[工学]汇编程序实验指导》由会员分享,可在线阅读,更多相关《[工学]汇编程序实验指导(16页珍藏版)》请在金锄头文库上搜索。

1、组成原理与汇编8088/8086汇编语言实验指导仰恩大学 计算机学院电子工程系 一、实验目的1初步了解8086/8088汇编程序的基本结构,利用Windows XP附件的写字板编辑简单的汇编语言源程序,形成扩展名为 .ASM 的文本文件格式(即汇编源程序)。2. 学习宏汇编程序MASM.EXE ,连接程序LINK.EXE,调试程序 DEBUG .EXE的使用。3. 在微机上、在Masm for Windows集成实验环境下,运行并调试8086/8088汇编源程序。二、上机前的准备1. PC机的操作系统可以是Windoes98,也可以是Windows XP。 2硬盘上安装Masm for Win

2、dows集成实验环境软件, 上面应有MASM、LINK、DEBUG等文件,还应有足够的空间以容纳你的汇编源程序。3. 学习以上三个文件的使用方法,准备好上机的源程序并认真去读懂它。三、用“写字板”编辑汇编的源程序1. 用“写字板”编辑好源文件LH, LH假设为李华同学的源程序文件名(下同),则文件名是LH.ASM ,文件的扩展名一定要用.ASM。然后保存在C:盘的目录下。2编辑你的源程序时,注意不要有空行、光标也不要超过最后一行。四、MASM.EXE编译程序的运行在Masm for Windows集成实验环境中打开LH.ASM文件,然后在点击运行项, 在其下拉菜单中点击编译成目标文件(OBJ)

3、, 如果你输入的文件完全正确,将在下面的栏中显示:编译源程序C:LH.ASM编译成功 汇编的目的是要形成目标文件,即机器代码文件,也就是LH.OBJ文件。该文件不是文本文件,因此用编辑软件是看不到的,看到的只是一些乱码。 五、 LINK.EXE 生成可执行文件的运行在Masm for Windows集成实验环境中点击运行项, 在其下拉菜单中点击生成可执行文件(EXE), 如果你输入的文件完全正确,将在下面的栏中显示:编译源程序C:LH.ASM生成EXE文件成功 对LH.OBJ文件连接的主要目的是要生成LH.EXE文件。扩展名为.EXE文件是在DOS状态下的可执行文件。你只要键入LH.EXE文件

4、的文件名LH就可以运行文件。 六、DEBUG.EXE 调试程序的运行 DEBUG是调试程序,它是对EXE文件进行调试。在Masm for Windows集成实验环境中点击运行项, 在其下拉菜单中点击DEBUG调试, 在屏幕上出现如下信息: - 上面的-是DEBUG状态下的提示符,表示目前系统在DEBUG的控制之下。我们主要学习DEBUG的Q,R,U,G,D,E,F,T 命令。这些命令的使用方法是在-提示符后键入相应命令的字母,如:-Q回车后就立即返回DOS状态。上面各命令分别解释如下:1 -Q 表示退出DEBUG状态。2 -R 显示CPU中除FLAG寄存器外的14个寄存器的内容,对于FLAG寄

5、存器只显示它的OF,DF,IF,SF,ZF,AF,PF,CF的状态。它是用两个字母来表示是0还是1的。表示的字母如下: 标志位名OFDFIFSFZFAFPFCF为1对应符 OV DN EI NGZR AC PE CY、为0对应符 NV UP DI PL NZ NA PO NC 如想查看某一寄存器的内容,可在-R后键入寄存器名,如: -R AX AX 2B6F : 1200 上面第二行2B6F为AX中的内容,第三行冒号后的1200为你键入的要修改的内容。3. -U 它是反汇编调试命令。(选看)因为被调试的程序LH.EXE是机器码语言,必须翻译成汇编语言程序人们才好读懂。注意反汇编的范围是在本段内

6、。该命令有下面三种格式: -U -(它是将当前CS:IP所指的地址开始的机器码反汇编32个字节指令。) -U地址 -(地址是反汇编开始的地址,可以是偏移地址也可以是逻辑地址。如:-U 2A 002A是反汇编开始的偏移地址 -U 11D0:0100 11D0:0100是反汇编开始的逻辑地址 ) -U 地址1 地址2 -(从地址1反汇编到地址2,如: -U 10 5F 从当前段的偏移地址0010反汇编到005F -U 01F5:10 5F 从01F5段的0010偏移地址开始反汇编到本段的005F为止4. -G 它是设置断点及启动程序运行命令。它有三种格式: -G -(断点是程序结束,它从当前CS:

7、IP所指地址开始直到程序结束。) -G=地址 -(从指定的地址开始直到程序结束) -G=地址1 地址2 -(从指定的地址1开始运行到地址2结束)5. -D 它是显示内存单元内容命令。它有两种格式: -D地址 -(显示从当前地址开始的内存128个字节的内容,如: -D DS:00 显示从DS所表示的数据段段地址,偏移地址0000开始的128个字节的内容) -D地址1 地址2 -(显示从地址1开始到地址2所有单元的内容,如: -D DS:00 FF 显示从DS所表示的数据段段地址,偏移地址0000开始到偏移地址为00FF结束的所有单元的内容)6. -E 一次修改一个内存单元内容命令。格式为: -E

8、 地址 -(命令输入后显示该地址所指示单元的内容,此时可键入要修改的内容。修改后可按回车键或空格键,按回车键为结束修改,按空格键可继续修改下一单元的内容)7. -F 将内存中若干个连续单元赋与同一数值,也就是修改。常用该命令给内存某一区域清零。如: -F DS:00 3F 00 -(将地址为DS:0000DS:003F的64个单元内容设为00H,也就是对这64个单元清零)8. -T 执行一条或多条指令的命令,也可称为单步执行命令。格式: -T -(命令后面没有参数,表示执行当前CS:IP为地址所指的一条指令) -T地址 -(执行地址所指的一条指令) -T地址|n -(执行以当前地址开始的n条指

9、令)实验一:运行一个简单的汇编语言源程序 1实验目的: 1)通过运行一个简单的汇编语言源程序,了解8086/8088汇编语言源程序的逻辑结构。 2)初步掌握汇编语言源程序上机汇编、调试、运行的过程。 2实验程序: 下面是一个16位二进制加法的源程序:STACK SEGMENT PARA STACKSTACK DW 256 DUP(?) ; 设置堆栈段 TOP LABEL WORDSTACK ENDSDATA SEGMENT DTA DW 2C3BH DTB DW 0A6DFH ; 设置数据段 DTC DW ?DATA ENDSCOSEG SEGMENTASSUME CS:COSEG,SS:ST

10、ACK,DS:DATA ;规定COSEG是代码段,STACK堆栈段,DATA是START: MOV AX,STACK ;数据段 MOV SS,AX ;设置堆栈段的段地址 MOV AX,TOP MOV SP,AX ;设置堆栈指针 MOV AX,DATA ; MOV DS,AX ;设置数据段段地址 MOV BX, DTA MOV CX, DTB ;16位二进制加法 ADD BX, CX MOV DTC, BX MOV AH,4CH INT 21H ;返回DOS操作系统COSEG ENDS END START 3目标文件与列表文件 汇编后要生成目标文件(.OBJ文件),列表文件(.LST文件)。最重

11、要的是目标文件,它是源程序的机器码文件,它将通过LINK 文件的连接生成可以运行的执行文件,即.EXE文件。汇编后生成的列表文件(也就是.LST 文件)如下,列表文件是为程序的设计者进行观察、分析用的。1 Microsoft (R) Macro Assembler Version 5.00 2 0000STACK SEGMENT PARA STACKSTACK 3 0000 0100 DW 256 DUP(?) 4 0200 TOP LABEL WORD 5 0200STACK ENDS 6 0000DATA SEGMENT 7 0000 2C3B DTA DW 2C3BH 8 0002 A6

12、DF DTB DW 0A6DFH 9 0004 ? DTC DW ? 10 0006DATA ENDS 11 0000COSEG SEGMENT ASSUME CS:COSEG,SS:STACK,DS:DATA 12 0000 B8 - RSTART: MOV AX,STACK 13 0003 8E D0 MOV SS,AX 14 0005 36: A1 0200 R MOV AX,TOP 15 0009 8B E0 MOV SP,AX 16 000B B8 - R MOV AX,DATA 17 000E 8E D8 MOV DS,AX 18 0010 8B 1E 0000 R MOV BX, DTA 19 0014 8B 0E 0002 R MOV CX, DTB 20 0018 03 D9 ADD BX, CX 21 001A 89 1E 0004 R MOV DTC, BX 22 001E B4 4C MOV AH,4CH 23 0020 CD 21 INT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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