Emu8086和MasmforWindows集成实验环境图文使用手册及实例说明Emu8086使用手册Emu8086是学习汇编必不可少的工具。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身。一、下载安装软件下载网址:。图1.0下载程序下载好后,解压并进行安装。二、基本操作打开emu8086,程序,启动后首先进入欢迎界面,有“new”,“codeexamples”,“quickstarttutor”和“recentfiles”四个选项,分别为“新建汇编程序”、“代码示例”、“快速开始帮助文档”和“最近编辑文档”,见下图1.1。图1.1欢迎界面如果选择“new”按钮,则进一步进入程序类型选择对话框,如下图1.2。图1.2创建程序界面第一个:COM模板——适用于简单且不需分段的程序,所有内容均放在代码段中,程序代码默认从ORG0100H开始。第二个:EXE模板——适用于需分段的复杂程序,内容按代码段、数据段、堆栈段划分。需要注意的是采用该模板时,用户不可将代码段人为地设置为ORG0100H,而应由编译器自动完成空间分配。第三个:BIN模板——二进制文件,适用于所有用户定义结构类型;第四个:BOOT模板——适用于在软盘中创建文件。此外,若用户希望打开一个完全空的文档,则可选择emptyworkspace的选项。一般直接点击上述对话框右上角的关闭按钮,则直接进入源程序编辑状态。我一般选用EXEtemplate,里面数据段、堆栈段、代码段都已经为用户准备好了,如下图1.3所示,用起来非常方便。图1.3初始程序模板菜单栏功能如下图1.4所示。图1.4菜单功能介绍该软件还提供了计算器和进制转换等方便编程的工具。三、实例说明编写一个屏幕显示:Ihaveadream:IhopeIcouldfinishmypostgraduatecourseinBeijinguniversityoftechnology.的汇编程序。首先如上文所说,创建一个新的EXEtemplate的汇编程序。在数据段写好应在数据段中存放的字符串,在代码段写好相应的程序,如下图1.5所示。图1.5实例代码图然后点击编译按钮,弹出对话框,如下图1.6所示。图1.6错误提示窗口显示程序有错误,并指出错误所在,方便用户修改错误。点击“close”,回到编辑页面,修改程序数据段:再次进行编译,弹出另存为窗口,如下图1.7所示。图1.7另存为窗口重命名为mydream并保存,然后回到之前页面。图1.8编译成功窗口显示编译成功(如上图1.8),并已经被保存为mydream和一些相关的文件。再点击右下角的“run”按钮。图1.9运行调试窗口弹出三个窗口(如上图1.9):原始代码框(图1.9左上)、仿真器框(图1.9右上)、仿真器屏幕框(图1.9下方)。在仿真器屏幕里可以看到已经成功打印出我想打印的英文,现在是等待用户输入任意键来停止程序。程序运行结束后弹出对话框,如下图1.10所示。图1.10信息窗口点击“OK”后回到之前界面,可以再次连续运行程序,或单步运行程序。这里最重要的是仿真器的使用,仿真器如下图1.11所示。图1.11仿真器窗口值得一提的是,在进行单步运行的时候,可以在仿真器中清楚地看到各个寄存器中值的变化,和程序段指令执行的情况以及右边相应指令机器码反汇编的语句。可以点击右下角的flags,弹出:,显示状态寄存器FR中各标志位和操作位的情况。其余各键功能如下图1.12所示。图1.12仿真器菜单功能图这可以非常方便的调试程序,查看每一步操作对各个方面的影响。比如说我重新单步运行一下程序,点击“reload”,再点击“singlestep”。图1.13单步执行程序示意图1这时指令执行完了第一步,IP指向第二条指令,FR中IF自动置1,如上图1.13所示。继续执行如下图1.14所示。图1.14单步执行程序示意图2将AX放入了DX中,DX等于0710,IP也自动加了2。依次往复的进行程序的调试就可以了。MasmforWindows集成实验环境使用手册一、下载安装软件下载网址图2.0下载程序下载后解压缩并安装。这里我使用的是MasmforWindows集成实验环境2015。二、基本操作首先打开MasmforWindows集成实验环境2015。图2.1程序界面直接出现如上图2.1所示的界面。可以看到这里整个伪指令的框架已经给好,就像emu8086中的EXEtemplate一样。只需将需要的代码填写到相应的位置即可,左侧还提供了很多的帮助和范例什么的,设计地非常地贴心。三、实例说明下面通过编写一个简单的小程序来对该软件的使用进行说明。程序:在屏幕上打印:Iwillfinishmyundergraduateeducationinbjut!先编写相应的汇编程序如下图2.2所示。图2.2实例编程图图2.3另存为窗口写好之后,直接点击运行按钮。蹦出对话框提示要先保存,那么进行保存,如上图2.3所示。命名为example再次进行运行,蹦出DOSBOX如下图2.4所示,显示运行结果。图2.4程序运行DOS窗口如果运行时有错误,则会出现错误描述,指出是什么错误在哪行,如下图2.5。图2.5错误提示再来说说程序的调试,点击调试按钮,弹出dos对话框,这里可以使用各种汇编调试时使用的指令,比如-T:单步执行指令,或者-P:跟踪执行并跳过子程序命令。这里我使用的是-p指令,如下图2.6所示。图2.6调试程序DOS对话框每次p指令之后都会显示寄存器内的数值和FR的状态,以及下一条指令是什么。对调试程序来讲,只要熟悉汇编程序的各种调试指令以及它们的使用方法,就可以非常方便地进行程序调试了。