emu8086软件的使用

上传人:第*** 文档编号:31072895 上传时间:2018-02-04 格式:DOC 页数:5 大小:152KB
返回 下载 相关 举报
emu8086软件的使用_第1页
第1页 / 共5页
emu8086软件的使用_第2页
第2页 / 共5页
emu8086软件的使用_第3页
第3页 / 共5页
emu8086软件的使用_第4页
第4页 / 共5页
emu8086软件的使用_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《emu8086软件的使用》由会员分享,可在线阅读,更多相关《emu8086软件的使用(5页珍藏版)》请在金锄头文库上搜索。

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

2、IN# 选择 BIN 模板#MAKE_EXE# 选择 EXE 模板#MAKE_BOOT# 选择 BOOT 模板#MAKE_COM#最古老的一个最简单的可执行文件格式。采用此格式,源代码应该在 100H 后加载(即:源代码之前应有 ORG 100H)。从文件的第一个字节开始执行。 支持 DOS 和Windows 命令提示符。#MAKE_EXE#一种更先进的可执行文件格式。源程序代码的规模不限,源代码的分段也不限,但程序中必须包含堆栈段的定义。您可以选择从新建菜单中的 EXE 模板创建一个简单的 EXE程序,有明确的数据段,堆栈段和代码段的定义。 程序员在源代码中定义程序的入口点(即开始执行的位置

3、) ,该格式支持 DOS 和Windows 命令提示符。 这两种模板是最常用的模板(2)选择 COM 模板,点击【确定】,软件出现源代码编辑器的界面,如图所示:在源代码编辑器的空白区域,编写如下一段小程序:MOV AX, 5MOV BX, 10ADD AX, BXSUB AX, 1HLT代码编写结束,点击菜单【文件】【另存为】,将源代码换名保存。本例将源代码保存为 001.asm。点击工具栏的【模拟】按钮,如果程序有错误不能编译,出现如图所示的界面:点击错误提示,即可选择源代码中相应的错误的行,在此处更改源代码。上例中的提示“Cannot use Segment Register with a

4、n Immediate Value”, 指的是不能使用立即数给段寄存器赋值。如果源程序无错误,则编译通过,出现如图所示的界面:点击【单步执行】,程序将每执行一条指令便产生一次中断。点击【运行】,程序将从第一句直接运行到最后一句。界面的左侧可以观察程序运行过程中,各个寄存器的值的变化。若是查看内存区域的值,可以选择菜单【查看】【外部存储器】,出现如下界面:默认的数据段 DS=0B56,若想查看数据段中偏移为 0100 的内存区域,则可以再图中的段和偏移文本框中填上适当的数值之后,点击回车键,如图所示:单步运行该程序段,观察各寄存器的变化。2、请调试程序:DATA SEGMENT ;定义数据段DA

5、TA1 DB 0F8H,60H,0ACH,74H,3BH ;被加数DATA2 DB 0C1H,36H,9EH ,0D5H,20H ;加数DATA ENDS ;数据段结束CODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX ;初始化 DS MOV CX,5 ;循环次数送 CXMOV SI,0 ;置 SI 初值为 0 CLC ;清 CF 标志LOOPER: MOV AL,DATA2SI ;取一个字节加数ADC DATA1SI,AL ;与被加数相加INC SI ;SI 加 1DEC CX ;CX 减 1JNZ LOOPER ;若不等于 0,转 LOOPERMOV AH,4CHINT 21H ;返回 DOSCODE ENDS ;代码段结束END START ;源程序结束记录每一条指令执行后相关寄存器的内容(采用 EXE 模板),该程序运行结果是什么

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号