8086汇编语言程序设计第1章基础知识.pptVIP

  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文档。上传文档
查看更多
8086汇编语言程序设计第1章基础知识

例如:计算z=x+y 其中x=5,y=6;机器语言 指令为: A00000H; 将变量x中的内容5送到寄存器al ;将al中的内容5加变量y中的内容 6,结果送寄存器al中。 A20200H; 将最终结果送变量z中。 汇编语言程序效率高 用汇编语言编写的源程序经汇编后所得的目标程序效率高: 时间—执行速度快,空间—目标代码短。 编写汇编语言源程序繁琐,程序的调试、维护、移植能力差。 3.代码生成 高级语言: 高级语言编译后产生的目标代码程序比较长。 汇编语言: 汇编语言编译后产生的目标代码程序短,因而,汇编语言程序执行速度快,所占内存少。 例如: (563)8 = (101 110 011)2 (0.734)8 =(0. 111 011 100) 2 (11 101 110 011) 2 =(3 5 6 3 )8 (0.101 011 011) 2 =(0.533)8 1) 十六进制转换成二进制 【例1-17】(3AB)16= (0011 1010 1011)2 【例1-18】(0. 7A53)16 =(0.0111 1010 0101 0011)2 【例1-19】(3AB. 7A53)16 =(0011 1010 1011. 0111 1010 0101 0011)2 2) 二进制转换成十六进制 【例1-20】 (1 1011 1110 0011 ) 2 =(1BE3)16 【例1-21】 (0.1001 0111 1) 2 =(0.978)16 【例1-22】 (1 1011 1110 0011.1001 0111 1) 2 =(1BE3.978 )16 字(Word) 字是在操作中作为一个单元处理的一组数据,一般1个字包含2个字节,1个字可以表示216个不同的值,即0 ~ 65535(用十六进制表示为:0000H~FFFFH). 字长 机器字的长度为字长,是计算机中每个字所包含的位数。 8088/8086 CPU 为16位数据总线数,因此,8088/8086 CPU的机器字长为16位,也称为16位机。 如:80386DX/ 80486CPU 的数据总线数为32位,机器字长就为32位。 Pentium机的数据总线数为64位,机器字长就为64位。 数据字与指令字 在存储单元中是存放的都是二进制数,2字节的二进制数,所表示的如果是数据,为数据字。 所表示的如果是指令,为指令字。 例如:计算z=x+y 其中x=5,y=6;为了书写方便用十六进制来表示机器指令: A00000 (3字节) (4字节) A20200 (3字节) 带符号数和不带符号数 每个字节或字的最高位设置为符号位。 当符号位为0时,该数为正数。 当符号位为1时,该数为负数。 若用8位二进制来表示1个十进制数,则D7 位为符号位,D6~D0位为数字位。 +105 0 1101001B -105 1 1101001B(机器数) 为了便于计算机运算,通常采用补码来表示带符号数。 ?数制 计算机内部是采用二进制数(Binary)进行操作和运算的。 在编写汇编语言源程序时,为了书写方便,可以使用: 十进制数(D) 八进制数(O) 十六进制数(H) 需要注意的问题: 通过汇编程序把汇编语言源程序转换为目标程序时,程序中的十进制数、八进制数、十六进制数均由汇编程序自动转换成二进制数。 数的表示方法 补码的特点 a、对于正数,补码与实际值一致,符号位为0。 b、对于负数,补码与实际值互补。(补码是实 际值每位取反码,末尾加1 ) c、[+0]补=[-0]补d、8位字长的表示范围: +127 ~ -128 , e、用补码运算后,运算结果符号位如果为“0”,数 值部分就是此运算的最终结果,符号位如果为“1”, 数值部分不是运算结果,而是要把数值部分再取补,得到的才是最终运算结果。 举例 【例1-25】机器字长为8位,计算 65-10 =[?] 2 65-10 = 65+(-10) [65]10 = [2 =[2补 [-10]10

文档评论(0)

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

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

1亿VIP精品文档

相关文档