00-微机原理实验指导书-编

00-微机原理实验指导书-编

ID:41793997

大小:635.02 KB

页数:9页

时间:2019-09-02

00-微机原理实验指导书-编_第1页
00-微机原理实验指导书-编_第2页
00-微机原理实验指导书-编_第3页
00-微机原理实验指导书-编_第4页
00-微机原理实验指导书-编_第5页
资源描述:

《00-微机原理实验指导书-编》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

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

3、符。这两种模板是最常用的模板(2)选择COM模板,点击【确定】,软件岀现源代码编辑器的界面,如图所示:在源代码编辑器的空白区域,编写如下一段小程序:DATASEGMENTBUFDB82H,62HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVDS,DATAMOVAL,BUFSUBAL,BUF+1MOVBUF,ALMOVAH,4CHINT21HCODEENDSENDSTART代码编写结束,点击菜单【文件】【另存为……】,将源代码保存为***.ASM,注意在另存的时候一定要存后缀名为asm。本例将源代码保存为SYl.asmo点击工具栏的

4、【模拟】按钮,如果程序有错误不能编译,出现如图所示的界面:扁辑书签宏編译模拟器数学帮R黒需嶷▼鼎▼嘉模拟计蠶转冒器鑑mb点击错误提示,即可选择源代码中相应的错误的行,在此处更改源代码。上例中的提示只能使用段寄存器鮮,指的是不能使用立即数给段寄存器赋值。修改“不能使用立即值,程序为:MOVAX,DATAMOVDS,AX再次点击工具栏的【模拟】按钮,如果源程序无错误,则编译通过,出现如图所示的界面:OSYl.com-8086licroprocessorEaulator寄存器HLAX

5、00

6、00BX

7、00

8、00CX

9、00

10、23DX

11、00

12、00cs0B56IP0100ss0B56SPBP0

13、000SI0000DI0000DS0B56ES0B56内存(1KJS:反汇編:I

14、0B56~:

15、0100

16、0B56:

17、0100偏移:He*DecASCIIANDb.[BP+SI]+00hfOOh10100:82130AADD[BX+SI]TAL0101:62098b13」ADD[BX+SI]TAL0102:00000ADD[BX+SI]TAL0103:00000ADD[BX+Sl]fAL0104:00000ADD[BX+SI]TAL0105:00000ADD[BX+SI]tAL0106:00000MOV.AX,0001Oh0107:00000MOVDS,AX0108:00000MO

18、VAL.[OOOOOh]0109:00000SUBAL.[00001h]010A:00000MOV[OOOOOh].AL010B:00000MOVAH,04Ch0100:00000INT021h0100:00000ADD[BX+Sl]fAL010E:00000ADD[BX+Sl]?ALV

19、用户屏幕实际源文件

20、ALU

21、堆栈

22、标志

23、文件数学调试查看虚拟设备虚拟驰动帮助01>J111111加载重载单步执行运行步进延时(毫秒):200点击【单步执行】,程序将每执行一条指令便产生一次中断。点击【运行】,程序将从第一句直接运行到最后一句。界面的左侧可以观察程序运行过程中,各个寄存器的值的变化。

24、若是查看内存区域的值,可以选择菜单【查看】【外部内存查看器】,出现如下界面:@外部内存查看器口回区)显示内存在:段0B56偏移0100段偏移量:HexDecimalASCII0B56:010082130IA0B56:0101毙098b0B56:010200000NULL0B56:010300000NULL0B56:010400000NULL0B56:010500000NULL0B56:010600000NULL0B56:010700000NULL0B56:010800

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。