Emu8086使用指南.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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。 二进表示十进制的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 习惯上我们在一个十六进制数的后面加上 ,以便和其他进制区别, 这样我们就知道 5Fh是一个十六进制数表示十进制的? 95。习惯上,我们也在以字母开头(从A到F)的十六进制数前面 加上0 例如: 0E120h. 十六进制 1234h? 等于 4660: 十进制到另外进制的换算 在换算中,将十进制数不断除以目标进制的基底,每一次都要记录下商和余数,直到商0。 余数用来表示结果。 下面是一个十进制39(基底是10)到十六进制(基底是16)的换算: 结果为 27 上例中所有的余数都小于10,不必使用字母。再举一个更复杂的例子:十进制 43868 换算为十六进制: 结果是 0AB5Ch, 使用 上面提到的表 将大于9的数字替换成字母。 运用同样的原理,我们可以换算为二进制(用2作除数),或者是先换算成十六进制,再用上面的表 换算成二进制: 于是,得到二进制: 1010101101011100b 有符号数 对于十六进制数 0FFh 无法确定它是正数还是负数,因为它可以表示十进制的255 或者  - 1。 8位可以表示256个状态,于是,我们可以假定前128个表示正数(从0到127),接下来的128个数(从128到256)表示负数 。如果想表示- 5,我们从256中减去5,即  256 - 5 = 251。用这种复杂的方法表示一个负数有着数学依据的,数学上- 5 加上 5等于0。当我们将两个8位的数字 5 和 251相加时,结果超过255,溢出处理为0! 128到256高位始终是1,这个可以作为数字符号的标记 对于字(16位),16位有65536个状态,头32768个状态(从0到32767)用来表示正数,下面的32768个状态(从32767到65535) 表示负数 Emu8086 带有数制转换工具,也可以计算各种数值表达式。选择菜单 Math 项: Number Convertor (数制转换)可以实现任意数制之间的转换。在文本框中填写源 数值,将自动转换到任意的数制。 可以作 8 位 或者 16 位转换。Expression Evaluator(表达式计算)可以用来计算不同数制的计算以及从一个进制到另一个进制的转换。输入表达式,按下回车,结果就会以你选定的进制表示。最长可以进行32位的计算。当在Signed打钩选中时(除了八进制和双字),最前面的一位将被认作是符号位。这样以来,0FFFFFFFFh 将被认为是十进制的 -1。例如,你计算 0FFFFh * 10h + 0FFFFh ( 8086 CPU所能访问的最

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档