1. 汇编语言程序设计实验篇
1.1. 汇编系统软件简介
Emu8086-MicroprocessorEmulator是集源代码编辑器、汇编/反汇编工具以及debug的模拟器。它能模拟一台\虚拟\的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。
1.1.1 创建程序
1. COM TEMPLATE程序
本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击
按钮,创建文件。
在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击
按钮。
在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。
输入全部指令后,单击按钮,保存相应的程序段。
2. EXE TEMPLATE程序
本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击
按钮,创建文件。
在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击
按钮。
在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。
输入全部指令后,单击
按钮,保存相应的程序。
1.1.2 执行程序
在编辑界面中,如图所示,单击按钮,自动完成源程序的编译和链接。在
“emulator”对话框中(),左边部分列出了寄存器的当前值,右边部分是已经输入的程序段,中间部分是右边每条指令的物理地址和对应的机器代码,中间的文本框中列出了当前指令的CS和IP。单击
以一次执行完所有程序;单击
按钮,可以单步执行一条指令;单击
按钮,可
按钮,可以重新回到第一条指令的位置处;单击
按钮,可以重新加载另一个程序。