欢迎来到天天文库
浏览记录
ID:22994075
大小:164.50 KB
页数:16页
时间:2018-11-02
《[工学]汇编程序实验指导》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、组成原理与汇编8088/8086汇编语言实验指导仰恩大学计算机学院电子工程系一、 实验目的1.初步了解8086/8088汇编程序的基本结构,利用WindowsXP附件的写字板编辑简单的汇编语言源程序,形成扩展名为.ASM的文本文件格式(即汇编源程序)。2.学习宏汇编程序MASM.EXE,连接程序LINK.EXE,调试程序DEBUG.EXE的使用。3.在微机上、在MasmforWindows集成实验环境下,运行并调试8086/8088汇编源程序。二、上机前的准备1.PC机的操作系统可以是Windoe
2、s98,也可以是WindowsXP。2.硬盘上安装MasmforWindows集成实验环境软件,上面应有MASM、LINK、DEBUG等文件,还应有足够的空间以容纳你的汇编源程序。3.学习以上三个文件的使用方法,准备好上机的源程序并认真去读懂它。三、用“写字板”编辑汇编的源程序1.用“写字板”编辑好源文件LH,LH假设为李华同学的源程序文件名(下同),则文件名是LH.ASM,文件的扩展名一定要用.ASM。然后保存在C:盘的目录下。2.编辑你的源程序时,注意不要有空行、光标也不要超过最后一行。四、M
3、ASM.EXE编译程序的运行在MasmforWindows集成实验环境中打开LH.ASM文件,然后在点击运行项,在其下拉菜单中点击编译成目标文件(OBJ),如果你输入的文件完全正确,将在下面的栏中显示:编译源程序C:>LH.ASM编译成功汇编的目的是要形成目标文件,即机器代码文件,也就是LH.OBJ文件。该文件不是文本文件,因此用编辑软件是看不到的,看到的只是一些乱码。五、LINK.EXE生成可执行文件的运行在MasmforWindows集成实验环境中点击运行项,在其下拉菜单中点击生成可执行文件
4、(EXE),如果你输入的文件完全正确,将在下面的栏中显示:编译源程序C:>LH.ASM生成EXE文件成功对LH.OBJ文件连接的主要目的是要生成LH.EXE文件。扩展名为.EXE文件是在DOS状态下的可执行文件。你只要键入LH.EXE文件的文件名LH就可以运行文件。16六、DEBUG.EXE调试程序的运行DEBUG是调试程序,它是对EXE文件进行调试。在MasmforWindows集成实验环境中点击运行项,在其下拉菜单中点击DEBUG调试,在屏幕上出现如下信息:-上面的‘-’是DEBUG状态下的
5、提示符,表示目前系统在DEBUG的控制之下。我们主要学习DEBUG的Q,R,U,G,D,E,F,T命令。这些命令的使用方法是在‘-’提示符后键入相应命令的字母,如:-Q回车后就立即返回DOS状态。上面各命令分别解释如下:1.-Q表示退出DEBUG状态。2.-R显示CPU中除FLAG寄存器外的14个寄存器的内容,对于FLAG寄存器只显示它的OF,DF,IF,SF,ZF,AF,PF,CF的状态。它是用两个字母来表示是0还是1的。表示的字母如下:标志位名OFDFIFSFZFAFPFCF为1对应符OVDN
6、EINGZRACPECY、为0对应符NVUPDIPLNZNAPONC如想查看某一寄存器的内容,可在-R后键入寄存器名,如:-RAXAX2B6F:1200上面第二行2B6F为AX中的内容,第三行冒号后的1200为你键入的要修改的内容。3.-U它是反汇编调试命令。(选看)因为被调试的程序LH.EXE是机器码语言,必须翻译成汇编语言程序人们才好读懂。注意反汇编的范围是在本段内。该命令有下面三种格式:-U-----(它是将当前CS:IP所指的地址开始的机器码反汇编32个字节指令。)-U地址-----(地址
7、是反汇编开始的地址,可以是偏移地址也可以是逻辑地址。如:-U2A[002A是反汇编开始的偏移地址]-U11D0:0100[11D0:0100是反汇编开始的逻辑地址])-U地址1地址2-----(从地址1反汇编到地址2,如:-U105F[从当前段的偏移地址0010反汇编到005F]-U01F5:105F[从01F5段的0010偏移地址开始反汇编到本段的005F为止]4.-G它是设置断点及启动程序运行命令。它有三种格式:-G-----(断点是程序结束,它从当前CS:IP所指地址开始直到程序结束。)16
8、-G=地址-----(从指定的地址开始直到程序结束)-G=地址1地址2----(从指定的地址1开始运行到地址2结束)5.-D它是显示内存单元内容命令。它有两种格式:-D地址-----(显示从当前地址开始的内存128个字节的内容,如:-DDS:00[显示从DS所表示的数据段段地址,偏移地址0000开始的128个字节的内容])-D地址1地址2-----(显示从地址1开始到地址2所有单元的内容,如:-DDS:00FF[显示从DS所表示的数据段段地址,偏移地址0000开始到偏移地址为00F
此文档下载收益归作者所有