搜档网
当前位置:搜档网 › Emu8086软件的使用

Emu8086软件的使用

Emu8086软件的使用
Emu8086软件的使用

Emu8086软件的使用

一、实验目的:

(1)熟悉汇编语言开发环境。

(2)掌握Emu8086软件使用方法。

(3)了解汇编语言的程序结构、调试一个简单的程序。

(4)理解寻址方式的意义。

二、实验内容及要求:

1、Emu8086的使用

(1)打开桌面上的Emu8086的图标,出现如图所示的对话框,选择【继续……】

首次打开软件,界面中默认已有一段小程序。该程序实现在屏幕上显示三段字符串的功能。若用户需要自己重新编程,可点击工具栏的【新建】图标,出现如图所示的对话框,选择编程所采用的模板。

选择不同的模板,在程序源代码中会出现如下标记:

#MAKE_COM# 选择COM模板

#MAKE_BIN# 选择BIN模板

#MAKE_EXE# 选择EXE模板

#MAKE_BOOT# 选择BOOT模板

#MAKE_COM#

最古老的一个最简单的可执行文件格式。采用此格式,源代码应该在100H后加载(即:源代码之前应有ORG 100H)。从文件的第一个字节开始执行。支持DOS和Windows命令提示符。

#MAKE_EXE#

一种更先进的可执行文件格式。源程序代码的规模不限,源代码的分段也不限,但程序中必须包含堆栈段的定义。您可以选择从新建菜单中的EXE模板创建一个简单的EXE程序,有明确的数据段,堆栈段和代码段的定义。

程序员在源代码中定义程序的入口点(即开始执行的位置),该格式支持DOS和Windows命令提示符。

这两种模板是最常用的模板

(2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面,如图所示:

在源代码编辑器的空白区域,编写如下一段小程序:

MOV AX, 5

MOV BX, 10

ADD AX, BX

SUB AX, 1

HLT

代码编写结束,点击菜单【文件】【另存为……】,将源代码换名保存。本例将源代码保存为001.asm。点击工具栏的【模拟】按钮,如果程序有错误不能编译,出现如图所示的界面:

点击错误提示,即可选择源代码中相应的错误的行,在此处更改源代码。上例中的提示“Cannot use Segment Register with an Immediate Value”,指的是不能使用立即数给段寄存器赋值。

如果源程序无错误,则编译通过,出现如图所示的界面:

点击【单步执行】,程序将每执行一条指令便产生一次中断。点击【运行】,程序将从第一句直接运行到最后一句。

界面的左侧可以观察程序运行过程中,各个寄存器的值的变化。若是查看内存区域的值,可以选择菜单【查看】【外部存储器】,出现如下界面:

默认的数据段DS=0B56,若想查看数据段中偏移为0100的内存区域,则可以再图中的段和偏移文本框中填上适当的数值之后,点击回车键,如图所示:

单步运行该程序段,观察各寄存器的变化。

2、请调试程序:

DATA SEGMENT ;定义数据段

DATA1 DB 0F8H,60H,0ACH,74H,3BH ;被加数

DATA2 DB 0C1H,36H,9EH,0D5H,20H ;加数

DATA ENDS ;数据段结束

CODE SEGMENT ;定义代码段

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX ;初始化DS

MOV CX,5 ;循环次数送CX

MOV SI,0 ;置SI初值为0

CLC ;清CF标志

LOOPER: MOV AL,DATA2[SI] ;取一个字节加数

ADC DATA1[SI],AL ;与被加数相加

INC SI ;SI加1

DEC CX ;CX减1

JNZ LOOPER ;若不等于0,转LOOPER

MOV AH,4CH

INT 21H ;返回DOS

CODE ENDS ;代码段结束

END START ;源程序结束

记录每一条指令执行后相关寄存器的内容(采用EXE模板),该程序运行结果是什么

Emu8086模拟器的使用说明1

附录Emu8086模拟器的使用说明 一、编写源程序 1、进图编辑界面 1)点击桌面图标,得到图1; 图1 2)点击,得到图2。 图2

3)点击选中:,打开界面图3。 图3 二、编写源程序及编译 1、在图3中输入指令,保存源程序,后缀为.ASM。如图4。 图4 程序输入后,再次保存。 图5

2、点击“编译”,编译程序。 1)若程序有语法错误,则出现图6。 图6 在窗口中显示出错指令所在的行,错误的类型。改正后,再次点击,直到出现图7,显示指令没有语法错误。(程序不一定正确。) 2)若程序没有语法错误,则出现图7。 图7 图8 3)保存可执行程序(文件名可以默认),如图8。 三、查看变量数据及程序运行 1、点击按钮,再点击,得到界面如图9所示。

2、调试、运行程序窗口说明: (a)

(b) 图10 调试、运行程序窗口 3、查看存储单元的内容 1)点击“aux”,选中“memory”,如图11所示。 图11 2)出现如图12所示的窗口。该窗口显示的是当前代码段中的信息,每行显示 16个存储单元的内容。地址和数据内容均默认为16进制数。 图12 3)查看数据段中的变量信息。单步执行完“MOV DS,AX”指令后,查看DS 寄存器的内容,如图13所示。

再输入新的逻辑地址,点击,如图14所示。 图14 4)查看其他段的存储信息。如“查看数据段”的方法。单步执行完段寄存器 的赋值指令后,查看段寄存器的内容,再在图14中输入新的逻辑地址,点击 4、程序运行 1)若要正常执行程序,则点击“”。 2)若要分析每条指令执行的结果,则点击“”。 5、查看标志寄存器 点击“flags”按钮即可查看状态标志位的信息。

emu8086教程而且是追码实例说明

今天我们详细说下emu8086教程而且是追码实例说明 【详细过程开始】 先简单介绍一下这一款软件的注册原理: 这个软件在注册时,会同时在注册表中和自己的根目录中写下注册信息。 在启动时候会先判断注册表,然后判断根目录下的reg.ini文件看哪一个是成功的。 只要有一个是成功的就不再继续判断了,也就是只要有一处是成功的,软件就算是注册成功版了。 下面开始了: -------------------------------------注册流程---------------------------------- 005D4B01.83BD08FFFFFF00cmp dword ptr ss:[ebp-F8],0;就先断在此处,开始往下调 005D4B08.7D26jge short emu8086.005D4B30 005D4B0A.68A0000000push0A0 005D4B0F.68B8454400push emu8086.004445B8 005D4B14.8B850CFFFFFF mov eax,dword ptr ss:[ebp-F4] 005D4B1A.50push eax 005D4B1B.8B8D08FFFFFF mov ecx,dword ptr ss:[ebp-F8] 005D4B21.51push ecx 005D4B22.FF15B0104000call dword ptr ds:[<&MSVBVM60.__vbaHresultChec>;MSVBVM60.__vbaHresultCheckObj 005D4B28.898570FEFFFF mov dword ptr ss:[ebp-190],eax 005D4B2E.EB0A jmp short emu8086.005D4B3A 005D4B30>C78570FEFFFF00000000mov dword ptr ss:[ebp-190],0

Emu8086软件的使用

Emu8086软件的使用 一、实验目的: (1)熟悉汇编语言开发环境。 (2)掌握Emu8086软件使用方法。 (3)了解汇编语言的程序结构、调试一个简单的程序。 (4)理解寻址方式的意义。 二、实验内容及要求: 1、Emu8086的使用 (1)打开桌面上的Emu8086的图标,出现如图所示的对话框,选择【继续……】 首次打开软件,界面中默认已有一段小程序。该程序实现在屏幕上显示三段字符串的功能。若用户需要自己重新编程,可点击工具栏的【新建】图标,出现如图所示的对话框,选择编程所采用的模板。 选择不同的模板,在程序源代码中会出现如下标记: #MAKE_COM# 选择COM模板 #MAKE_BIN# 选择BIN模板 #MAKE_EXE# 选择EXE模板 #MAKE_BOOT# 选择BOOT模板

#MAKE_COM# 最古老的一个最简单的可执行文件格式。采用此格式,源代码应该在100H后加载(即:源代码之前应有ORG 100H)。从文件的第一个字节开始执行。支持DOS和Windows命令提示符。 #MAKE_EXE# 一种更先进的可执行文件格式。源程序代码的规模不限,源代码的分段也不限,但程序中必须包含堆栈段的定义。您可以选择从新建菜单中的EXE模板创建一个简单的EXE程序,有明确的数据段,堆栈段和代码段的定义。 程序员在源代码中定义程序的入口点(即开始执行的位置),该格式支持DOS和Windows命令提示符。 这两种模板是最常用的模板 (2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面,如图所示: 在源代码编辑器的空白区域,编写如下一段小程序: MOV AX, 5 MOV BX, 10 ADD AX, BX SUB AX, 1 HLT

实验01 Emu8086软件的使用

实验一Emu8086软件的使用 一、实验目的: (1)熟悉汇编语言开发环境。 (2)掌握Emu8086软件使用方法。 (3)了解汇编语言的程序结构、调试一个简单的程序。 (4)理解寻址方式的意义。 二、实验内容及要求: 1、Emu8086的使用 (1)打开桌面上的Emu8086的图标,出现如图所示的对话框,选择【继续……】 首次打开软件,界面中默认已有一段小程序。该程序实现在屏幕上显示三段字符串的功能。若用户需要自己重新编程,可点击工具栏的【新建】图标,出现如图所示的对话框,选择编程所采用的模板。 选择不同的模板,在程序源代码中会出现如下标记: #MAKE_COM# 选择COM模板 #MAKE_BIN# 选择BIN模板 #MAKE_EXE# 选择EXE模板 #MAKE_BOOT# 选择BOOT模板

#MAKE_COM# 最古老的一个最简单的可执行文件格式。采用此格式,源代码应该在100H后加载(即:源代码之前应有ORG 100H)。从文件的第一个字节开始执行。支持DOS和Windows命令提示符。 #MAKE_EXE# 一种更先进的可执行文件格式。源程序代码的规模不限,源代码的分段也不限,但程序中必须包含堆栈段的定义。您可以选择从新建菜单中的EXE模板创建一个简单的EXE程序,有明确的数据段,堆栈段和代码段的定义。 程序员在源代码中定义程序的入口点(即开始执行的位置),该格式支持DOS和Windows命令提示符。 这两种模板是最常用的模板 (2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面,如图所示: 在源代码编辑器的空白区域,编写如下一段小程序: MOV AX, 5 MOV BX, 10 ADD AX, BX SUB AX, 1 HLT

Emu8086使用指南

如何运行? 1.在开始菜单选在它的图标,或者直接运行Emu8086.EXE 2.在"FILE"菜单中选择"SAMPLE" 3.点击"Compile and Emulate"按纽(或者按快捷键F5) 4.点击"Single Step"按纽(或者按快捷键F8),可以查看代码如何运行. 十进制系统 目前使用最多的是十进制.十进制系统有10个数字0,1,2,3,4,5,6,7,8,9利用这些数字能表示任何数值,例如754这些数字是由每一位数字乘以“基数”的幂累加而成的(上一个例子中基数是10 因为十进制中有十个数字)。 位置对于每一个数字是很重要的。例如,你将上一个例子中的“7”放到结尾:547 数值就成为: 特别提醒:任何数字的0次幂都是1,0的0次幂也是1 二进制 计算机没有人类聪明(至少现在是这样),制造一个只有开关或者称为0,1 两种状态的

电子机器很容易。计算机使用二进制系统,只有两个数字0, 1基地为2每一位二进制数称作一位(BIT),4 BIT 组成一个半字节(NIBBLE),8BIT组成一个字节(BYTE),两个字节组成一个字(WORD),两个字组成一个双字(DOUBLE WORD)(很少使用): 习惯上在一串二进制后面加上“b”,这样,我们可以知道101b是二进制表示十进制的5。二进制10100101b表示十进制的165,计算方法如下: 十六进制系统 十六进制系统使用16个数字0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F基底是16. 十六进制非常紧凑,便于阅读。将二进制转换为十六进制很容易,半字节(4bits)对应一位十六进制如下表

Emu8086使用指南教案资料

E m u8086使用指南

如何运行? 1.在开始菜单选在它的图标,或者直接运行Emu8086.EXE 2.在"FILE"菜单中选择"SAMPLE" 3.点击"Compile and Emulate"按纽(或者按快捷键F5) 4.点击"Single Step"按纽(或者按快捷键F8),可以查看代码如何运行. 十进制系统 目前使用最多的是十进制.十进制系统有10个数字0,1,2,3,4,5,6,7,8,9利用这些数字能表示任何数值,例如754这些数字是由每一位数字乘以“基数”的幂累加而成的(上一个例子中基数是10 因为十进制中有十个数字)。 位置对于每一个数字是很重要的。例如,你将上一个例子中的“7”放到结尾:547 数值就成为:

特别提醒:任何数字的0次幂都是1,0的0次幂也是1 二进制 计算机没有人类聪明(至少现在是这样),制造一个只有开关或者称为 0,1 两种状态的电子机器很容易。计算机使用二进制系统,只有两个数字0, 1基地为2每一位二进制数称作一位(BIT),4 BIT 组成一个半字节(NIBBLE),8BIT组成一个字节(BYTE),两个字节组成一个字(WORD),两个字组成一个双字(DOUBLE WORD)(很少使用): 习惯上在一串二进制后面加上“b”,这样,我们可以知道101b是二进制表示十进制的5。 二进制10100101b表示十进制的165,计算方法如下:

十六进制系统 十六进制系统使用16个数字0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F基底是16. 十六进制非常紧凑,便于阅读。将二进制转换为十六进制很容易,半字节(4bits)对应一位十六进制如下表 Decimal (base 10)Binary (base 2) Hexadecimal (base 16) 0 0000 0 1 0001 1 2 0010 2 3 0011 3 4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F

Emu8086 在《微机原理与接口技术》中的应用

Emu8086在《微机原理与接口技术》中的应用摘 要:《微机原理与接口技术》作为计算机专业及其相关专业的一门基础课,其重要性是不言而喻的,若在该门课程的教学中能灵活运用EMU8086仿真软件进行演示及实验教学,则能让学生直观地理解的工作原理和工作过程,提高学生的学习兴趣,较好地解决了微机原理课程教学中存在的难题。针对微机原理教学中存在的问题,提出了用EMU8086仿真软件来解决的办法,并通过实例说明了该软件在汇编程序设计和接口技术方面的应用。 关键词:微机原理 EMU8086 教学实验Debug 正文: 《微机原理与接口技术》课程是目前高校计算机专业及其相关专业学生必修的一门专业基础课,是学生学习后续课程、毕业设计和今后工作的重要技术基础。该课程的任务是以美国Intel公司生产的 16位CPU8086为主线,介绍微型计算机的硬件结构、工作原理、汇编语言程序设计方法及微型计算机的接口技术。由于该门课程对实践动手能力要求高,涉及的信息量大、知识点多、教学内容较抽象,学生普遍反映该门课很难学。微型计算机从诞生至今已有30余年,其应用已涉及各个领域。与此同时,微机原理与接口技术也得到了飞速发展。微型计算机是当今发展速度最快、应用最为普及的计算机类型。显然,掌握微机原理与接口技术是对计算机及自动控制等专业人才的基本要求。 本书以培养学生应用能力为主线,理论与实际相结合。它可以细分为PC服务器、NT工作站、台式计算机、膝上型计算机、笔记本型计算机、掌上型计算机、可穿戴式计算机以及问世不久的平板电脑等多种类型。习惯上人们将尺寸小于台式机的微型计算机统称为便携式计算机。 微型计算机原理与接口技术主要是介绍以Intel8086/8088为CPU的16位机的结构、组成原理、指令系统,编程方法和接口技术等,以 8086/8088CPU为基本出发点,详尽地论述有关微处理器及其指令系统的概念和程序设计方法,介绍构成微型计算机的存储器、各类可编程接口芯片、总线等各项技术。掌握先进微处理器芯片结构、微型计算机实现技术、计算机主板构成、各种接口技术原理及其应用编程方法;掌握汇编语言程序的编写方法,尤其掌握接口访问的方法。了解微机技术新的发展趋势,系统科学地获得分析问题和解决问题的训练;提高分析和设计接口的能力。不仅要学习微机各种接口电路的原理与作用,熟悉PC 系列机接口电路,而且还要掌握常用接口的设计与分析方法,学会使用

Emu8086仿真软件_使用手册

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

注册的用户名随意,密码112,即可成功。 二.新建文件 单击图1中的“New”选项,软件会弹出如图2所示的选择界面。 ●COM模板——适用于简单且不需分段的程序,所有内容均放在代码段中, 程序代码默认从ORG 0100H开始; ●EXE模板——适用于需分段的复杂程序,内容按代码段、数据段、堆栈段 划分。需要注意的是采用该模板时,用户不可将代码段人为地设置为ORG 0100H,而应由编译器自动完成空间分配; ●BIN模板——二进制文件,适用于所有用户定义结构类型; ●BOOT模板——适用于在软盘中创建文件。 此外,若用户希望打开一个完全空的文档,则可选择empty workspace的选项。

三.编译和加载程序 用户可根据上述选择的模板中编写程序,如图3所示。该编辑界面集文档编辑、指令编译、程序加载、系统工具、在线帮助为一体,其菜单功能如表1所示。 编写完程序后,用户只需单击工具栏上的“compile”按钮,即可完成程序的编译工作,并弹出如图4所示的编译状态界面。若有错误则会在窗口中提示,若无错误则还会弹出保存界面,让用户将编译好的文件保存相应的文件夹中。默认文件夹为…\emu8086\MyBuild\,但您可以通过菜单中assembler/set output directory对默认文件夹进行修改。用户保存的文件类型与第一阶段所选择的模板有关。 完成编译和保存文件后,用户可按下图4中的“close”按钮先关闭该窗体,再利用工具栏上的“emulate”按钮打开真器界面和原程序界面进行真调试,也可以按下图4中的Run按钮运行直接程序。

如何利用proteus来仿真emu8086下编写的EXE程序

如何利用proteus来仿真emu8086下编写的EXE程序 1.安装proteus和emu8086,都采用默认安装方式 2.打开proteus,在其中设置emu8086编译器 1)打开“源代码”菜单中的“设定代码生成工具” 弹出下面所示对话框 2)选中上面所示对话框中左下角的“新建”按钮,然后打开c盘下emu8086文件夹,选中emu8086.exe。 3)按照下图所示,填写源程序扩展名为“ASM”目标代码扩“EXE”,命令行“%1”,然后点击确定。

2.使用emu8086,生成可执行文件 1)打开emu8086,会出现下图所示,在其中选择NEW 2)单击new按钮后会弹出如下所示对话框,选择empty workspace

3)再出现的空白编辑区部分敲入代码如:实验二中给的EX2_1.ASM

4)利用FILE菜单中的save as对源程序进行存盘,利用assembler菜单下并编译,注意文件名和路径,请注意生成的可执行文件EXE一定要和仿真电路图DSN在同一文件夹下。 5)如果编译时提示有错误,则修改反色部分,再重新编译,直至没有错误编译成功生成可执行EXE文件为止。

3.打开仿真电路图,设置仿真运行环境。 1)以EX2_1.DSN为例,双击电路图中U1:8086单元 2)弹出如下图所示对话框

3)双击第三行program file 右侧打开按钮,选择同文件夹下EX2_1.EXE,其他参数如上图设置。 4)下面如下图所示,设置内部存储器的容量Internal Memory Size 为0x1f0h,(注:内部存储器的容量还可以加大,根据情况设置即可,但因为本实验中用得到了外部扩展存储器,所以注意不能超过4000H)又因为本程序中有INT 3;断点中断,故要设置断点Stop on int 3 YES

Emu8086教程

%----------最详细的emu教程--------% Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,它优于一般编译器的地方在于提供了一个虚拟的80x86环境,拥有自己一套独立的“硬件”,可以完成一些纯软件编译器无法完成的功能例如Led显示,交通灯,步进电机等等,而且动态调试(DEBUG)时非常方便。 简单的例子:安装完成后选择菜单栏中的文件examples stepper motor 在编辑框出现了相应的源码。点击compile编译选择一个文件保存 保存完之后会弹出一个对话框

点击run按钮则程序开始运行调试时主控界面如下:

再次点击run可以停止运行 单击reload可以从头开始执行程序 单击single step 可以单步调试。 单击step back可以返回到上一条指令(这个功能也是一般调试器没有的)。 界面左边是寄存器栏,这里可以动态的观察每一步的执行结果 点击主控界面下面的screen可以显示模拟输出窗口 单击source可以查看源码窗口 Reset相当于上面的reload键。 单击aux会出现一个菜单选择第一项memory可以观察程序内存区数值的变化。 选择stop on condition 可以设置条件断点: 上面的设定当ax的值是0x0006是断下来 单击run按钮可以看到断下来的时候ax值正好等于6

单击vars可以查看运行过程中变量的变化。 Debug可以更详细的显示每一步的调试结果 通过Stack(堆栈)可以观察函数调用的过程 Flags显示标志寄存器的值。如果刚刚执行的那一条指令修改了哪个标志位的值则以红色显示。 可以到这个网址去下载: https://www.sodocs.net/doc/682402958.html,/soft/16859.htm 目前网上很多人找这个软件的破解版。。其实根本不用破解。。 只要在用户名一栏输入任意的字符 注册码的前三位输入“112”就可以绕过注册认证了。。 至于为什么我就不多说了有兴趣的可以看一下我在看雪论坛发表的一篇文章:https://www.sodocs.net/doc/682402958.html,/showthread.php?t=119741

汇编语言程序设计实验篇(emu8086)

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.sodocs.net/doc/682402958.html, 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”部分可以分别输入相应的变量定义和指令。

微机原理:EMU8086使用及指令系统熟悉

[公司名称] 实验一 EMU8086使用及指令系统熟悉微机原理上机实验 [日期]

一、实验要求 1.熟悉并掌握EMU8086 汇编语言调试环境; 2.学习8086的指令系统,输入简单的指令,观察各寄存器、内存相关单元以及处理器标志位的变化(数据传送类指令,算数运算类指令,逻辑运算类指令,标志处理和CPU控制类指令,移位和循环移位类指令,处理器控制类指令等,要求每类指令至少一个用例。具体用例自行设计,可参考教材用例); 3.学习汇编语言程序设计的基本步骤和方法; 4.学会使用EMU8086 debug调试程序; 5.编写一个简单的程序:将“This is my first ASM program-姓名(汉语拼音各人的姓名)”放在DS=1000H,BX=0000H开始的存储器单元中,然后将该内容搬移到BX=0100H开始的单元中,最后将该字符串通过DOS功能调用显示在屏幕上。 二、实验目的 1.学习EMU8086仿真开发环境的使用,理解和掌握汇编语言编程的基本步骤; 2.熟悉8086指令系统; 3.熟悉变量、常量及伪指令的使用; 4.熟悉内存单元的存储结构,字符串的处理以及简单的编程。 三、实验过程(调试分析) 3.1熟悉并掌握EMU8086汇编调试环境

此为EMU8086新建汇编源程序的界面,对应有四种模板可以挑选: ①COM——无需分段,所有内容均放在代码段中,程序代码默认从ORG 0100H开始 ②EXE——需要分段,内容按代码段、数据段、堆栈段划分,编译器自动完成空间的分配 ③BIN——二进制文件,适用于所有用户定义的结构类型 ④BOOT——适用于在软盘中创建的文件 ⑤empty workspace可以创建空的文档 此为一个EXE的模板

实验指导书1_Debug和EMU8086软件的使用

实验一Debug和Emu8086软件的使用 一、实验目的: (1)熟悉Debug软件和汇编语言开发环境。 (2)掌握Emu8086软件使用方法。 (3)了解汇编语言的程序结构、调试一个简单的程序。 (4)理解寻址方式的意义。 二、实验内容及要求: 1、Debug的使用 根据课本35页的实验1中的预备知识的说明,学习使用Debug软件。 2、Emu8086的使用 (1)打开桌面上的Emu8086的图标,出现如图所示的对话框,选择【继续……】 首次打开软件,界面中默认已有一段小程序。该程序实现在屏幕上显示三段字符串的功能。若用户需要自己重新编程,可点击工具栏的【新建】图标,出现如图所示的对话框,选择编程所采用的模板。 选择不同的模板,在程序源代码中会出现如下标记: #MAKE_COM# 选择COM模板 #MAKE_BIN# 选择BIN模板 #MAKE_EXE# 选择EXE模板

#MAKE_BOOT# 选择BOOT模板 #MAKE_COM# 最古老的一个最简单的可执行文件格式。采用此格式,源代码应该在100H后加载(即:源代码之前应有ORG 100H)。从文件的第一个字节开始执行。支持DOS和Windows命令提示符。 #MAKE_EXE# 一种更先进的可执行文件格式。源程序代码的规模不限,源代码的分段也不限,但程序中必须包含堆栈段的定义。您可以选择从新建菜单中的EXE模板创建一个简单的EXE程序,有明确的数据段,堆栈段和代码段的定义。 程序员在源代码中定义程序的入口点(即开始执行的位置),该格式支持DOS和Windows命令提示符。 这两种模板是最常用的模板 (2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面,如图所示: 在源代码编辑器的空白区域,编写如下一段小程序: MOV AX, 5 MOV BX, 10 ADD AX, BX SUB AX, 1 HLT

相关主题