微型计算机汇编用什么软件,EMU8086 汇编工具软件的使用

Emu8086-Assembler and Microprocessor

Emulator是一个可在Windows

环境下运行的8086CPU汇编仿真软件。它集成了文本编辑器、编译器、反编译器、真调试、虚拟设备和驱动器为一体,并具有在线使用指南,这对刚开始学习汇编语言的人是一个很有用的工具。您可以在真器中单步或连续执行程序,其可视化的工作环境让使用者操作更容易。您可以在程序执行中动态观察各寄存器、标记位以及存储器中的变化情况。仿真器会在模拟的PC中执行程序,以避免程序运行时到实际的硬盘或内存中存取数据。此外,该软件完全兼容Intel新一代处理器,包括了PentiumⅢ、Pentium4的指令。

(1)软件启动

双击桌面上的Emu8086的图标,出现启动界面如图1所示,用户可以选择新建文本、程序实例、启动指南、近期文档。

软件提供的实例中包含了几十种典型的程序代码,其中包括:数值计算、逻辑运算、屏幕显示、键盘输入、文件打印、马达控制、温度控制、交通灯控制等。

在软件提供的快速指南中提供了多种在线帮助工具,包括:文件索引、8086CUP指令使用指南、系统中断调用列表以及用法等。用户可以通过该工具快速地掌握8086CPU指令体系和emu8086汇编真软件的使用。

(2)新建文件

单击图1中的“New”选项,软件会弹出如图1所示的选择界面。

1).COM模板——适用于简单且不需分段的程序,所有内容均放在代码段中,程序代码默认从ORG 0100H开始;

2)EXE模板——适用于需分段的复杂程序,内容按代码段、数据段、堆栈段划分。需要注意的是采用该模板时,用户不可将代码段人为地设置为ORG

0100H,而应由编译器自动完成空间分配;

3)BIN模板——二进制文件,适用于所有用户定义结构类型;

4)BOOT模板——适用于在软盘中创建文件。

此外,若用户希望打开一个完全空的文档,则可选择empty workspace的选项。

(3)编译和加载程序

用户可根据上述选择的模板中编写程序,如图1-23所示。该编辑界面集文档编辑、指令编译、程序加载、系统工具、在线帮助为一体,其菜单功能如表1-3所示。

编写完程序后,用户只需单击工具栏上的“compile”按钮,即可完成程序的编译工作,并弹出如图1-24所示的编译状态界面。若有错误则会在窗口中提示,若无错误则还会弹出保存界面,让用户将编译好的文件保存相应的文件夹中。默认文件夹为…\emu8086

\MyBuild\,但您可以通过菜单中assembler/ set output

directory对默认文件夹进行修改。用户保存的文件类型与第1阶段所选择的模板有关。

完成编译和保存文件后,用户可按下图1-24中的“close”按钮先关闭该窗体,再利用工具栏上的“emulate”按钮打开真器界面和原程序界面进行真调试,也可以按1-24中的Run按钮运行直接程序。

当用户完成程序编译后,利用工具栏中的“emulate”按钮可将编译好的文件加载到仿真器进行真调试。除使用“emulate”按钮外,用户也可以用菜单栏中的assembler/compile and load in the

emulation或emulator/assemble and load in the

emulator打开仿真器。仿真器界面如图1-25所示。

当用户将程序加载到仿真器后,会同时打开仿真器界面和源程序界面,用户在仿真器界面中也可以同时看到源代码和编译后的机器码。点击的任意一条源程序指令,则对应的机器代码显示为被选显示状态,与此同时,上面的代码指针也会相应变化。用户也可以通过这种操作了解,数据段和堆栈段中各变量或数据在存储器中的情况。

①用户可以利用工具栏中的“single

step”按钮进行单步跟踪调试,以便仔细观察各寄存器、存储器、变量、标记位等情况;②当程序调试完毕,或需要连续运行观察时,则可以使用“run”按钮;③当希望返回上一步操作时,则可以使用“step

back”按钮;④若单击“reload”按钮,则仿真器会重新加载程序,并将指令指针指向程序的第一条指令;⑤利用“load”按钮,可从保存的文件夹中加载其它程序;⑥用户除使用上述工具栏中的按钮进行仿真调试外,还可以利用其菜单中的其它功能进行更高级的调试和设置。菜单的详细功能见表1-4所示。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值