- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理emu8086课程设计.
目录
一、软件启动 1
二、程序代码 2
1、数值计算 2
(1)十进制系统 2
2、逻辑运算 5
(1)与运算(AND) 5
(2)或运算(OR) 5
(3)异或运算(XOR) 5
4、宏 8
三、鸣谢 10
Emu8086的应用分析
摘要:Emu8086是一个可在Windows 环境下运行的8086CPU汇编仿真软件。它集成了文本编辑器、编译器、反编译器、真调试、虚拟设备和驱动器为一体,并具有在线使用指南,这对刚开始学习汇编语言的人是一个很有用的工具。您可以在真器中单步或连续执行程序,其可视化的工作环境让使用者操作更容易。您可以在程序执行中动态观察各寄存器、标记位以及存储器中的变化情况。仿真器会在模拟的PC中执行程序,以避免程序运行时到实际的硬盘或内存中存取数据。此外,该软件完全兼容Intel新一代处理器,包括了PentiumⅢ、Pentium4的指令。
关键词:Emu8086 微机原理 程序 文件
一、软件启动
双击进入启动界面如图1所示,用户可以选择新建文本、程序示例、快速启动指南、最近使用文档。
图1 启动界面
Emu8086软件提供的实例中包含了几十种典型的程序代码,其中包括:数值计算、逻辑运算、屏幕显示、键盘输入、文件打印、马达控制、温度控制、交通灯控制等。在软件提供的快速指南中提供了多种在线帮助工具,包括:文件索引、8086CUP指令使用指南、系统中断调用列表以及用法等。用户可以通过该工具快速地掌握8086CPU指令体系和emu8086汇编真软件的使用。程序编辑结束后,点击模拟,即可进入模拟状态 :
点击运行之后即可用屏幕模拟器进行模拟,如
:
二、程序代码
1、数值计算
(1)十进制系统
目前使用最多的是十进制。十进制系统有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。二进表示十进制的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
习惯上我们在一个十六进制数的后面加上 H,以便和其他进制区别, 这样我们就知道 5Fh是一个十六进制数表示十进制的? 95。习惯上,我们也在以字母开头(从A到F)的十六进制数前面 加上0 例如: 0E120h. 十六进制 1234h? 等于 4660:
2、逻辑运算
(1)与运算(AND)
AND - 两个操作数各个位逻辑与运算。运算法则如下
1 AND 1 = 1 1 AND 0 = 0 0 AND 1 = 0 0 AND 0 = 0
只有当两个操作数都是1时,运算结果才是1。
(2)或运算(OR)
OR -- 两个操作数各个位逻辑或运算。运算法则如下
1 OR 1 = 1 1 OR 0 = 1 0 OR 1 = 1 0 OR 0 = 0
如果操作数中有1那么结果一定是1。
文档评论(0)