- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(修改版)Emu8086以及Masm集成实验环境图文使用手册及实例说明-徐兆坤
Emu8086和Masm for Windows集成实验环境 图文使用手册及实例说明
Emu 8086 使用手册
Emu8086是学习汇编必不可少的工具。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身。
一、下载安装
软件下载网址: HYPERLINK http://www.PC6.com www.PC6.com 这里我使用的版本是v4.08。
图1.0 下载程序
下载好后,解压并进行安装。
二、基本操作
打开emu8086,程序,启动后首先进入欢迎界面,有“new”,“code examples”,“quick start tutor”和“recent files”四个选项,分别为“新建汇编程序”、“代码示例”、“快速开始帮助文档”和“最近编辑文档”,见下图1.1。
图1.1 欢迎界面
如果选择“new”按钮,则进一步进入程序类型选择对话框, 如下图1.2。
图1.2 创建程序界面
第一个:COM模板——适用于简单且不需分段的程序,所有内容均放在代码段中, 程序代码默认从ORG 0100H开始。
第二个:EXE模板——适用于需分段的复杂程序,内容按代码段、数据段、堆栈段划分。需要注意的是采用该模板时,用户不可将代码段人为地设置为ORG 0100H,而应由编译器自动完成空间分配。
第三个:BIN模板——二进制文件,适用于所有用户定义结构类型;
第四个:BOOT模板——适用于在软盘中创建文件。
此外,若用户希望打开一个完全空的文档,则可选择empty workspace的选项。一般直接点击上述对话框右上角的关闭按钮,则直接进入源程序编辑状态。
我一般选用EXE template,里面数据段、堆栈段、代码段都已经为用户准备好了,如下图1.3所示,用起来非常方便。
图1.3 初始程序模板
菜单栏功能如下图1.4所示。
图1.4 菜单功能介绍
该软件还提供了计算器和进制转换等方便编程的工具。
三、实例说明
编写一个屏幕显示:I have a dream:I hope I could finish my postgraduate course in Beijing university of technology.的汇编程序。
首先如上文所说,创建一个新的EXE template的汇编程序。在数据段写好应在数据段中存放的字符串,在代码段写好相应的程序,如下图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”,再点击“single step”。
图1.13 单步执行程序示意图1
这时指令执行完了第一步,IP指向第二条指令,FR中IF自动置1,如上 图1.13所示。
继续执行如下图1.14所示。
图1.14 单步执行程序示意图2
将AX放入了DX中,DX等于0710,IP也自动加了2。依次往复的进行程序的调试就可以了。
Masm for Windows集成实验环境 使用手册
下载安装
软件下载网址
HYPERLINK
图2.0 下载程序
下载后解压缩并安装。这里我使用的是Masm for Windows 集成实验环境 2015。
基本操作
首先打开Masm for Wind
文档评论(0)