网站大量收购闲置独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
缺点:难于记忆和理解, 编程序麻烦易出错, 不便于学习。 汇编语言 ——采用助记符表示的程序语言 例如上例:计算z=x+y 其中x=5,y=6; 机器语言 汇编语言 A00000H mov al,x add al,y A20200H mov z,al 汇编语言的执行语句与机器语言的指令是一一对应的。 汇编语言源程序与汇编程序 图 1-1 编辑、汇编与连接过程 汇编语言源程序 目标程序 可 运 行 程 序 汇编程序 连接程序 .asm .obj .exe 高级语言包括: 面向过程的语言和和面向对象语言。 面向过程语言: 采用的是人们所熟悉的、便于记忆的和容易理解的结构化的语言。 面向对象的语言: 是从面向过程语言发展而来的,它改变了编程者的思维方式,使编程者从结构化程序设计到面向对象的程序设计。 汇编语言的特点: 汇编语言与机器关系密切 汇编语言与机器语言是一一对应的,因此,再程序设计过程中,可以充分利用计算机硬件的全部功能,更直接和更有效地操纵计算机的硬件系统。 汇编语言程序效率高 用汇编语言编写的源程序经汇编后所得的目标程序效率高: 时间—执行速度快,空间—目标代码短。 编写汇编语言源程序繁琐,程序的调试、维护、移植能力差。 汇编语言与高级语言的比较 1.程序 高级语言:面向问题。 汇编语言:面向机器。 2.软件开发 高级语言: 节省软件开发时间,但不允许程序员直接使用微处理器的集成电路芯片的许多特性。 汇编语言: 程序编写比高级语言困难,要首先了解微机的内部结构,才能充分地发挥汇编语言的作用。 3.代码生成 高级语言: 高级语言编译后产生的目标代码程序比较长。 汇编语言: 汇编语言编译后产生的目标代码程序短,因而,汇编语言程序执行速度快,所占内存少。 汇编语言的应用领域 了解计算机硬件资源 嵌入式系统的底层设计 操作系统的核心部分的设计 是实时控制系统的软件设计 接口电路的初始化程序 外部设备的底层驱动程序 复杂的算法优化 1.2 进位计数制及转换方法 常用的进位计数制 数制之间的转换 常用的进位计数制 十进制记数法 二进制记数法 八进制 十六进制 数制之间的转换 1.二进制数转换成十进制数 二进制数转换成十进制数采用的方法是按权展开法,即按权展开后再相加。 【例1-5】 (11 1.101)2=(1×22 +1× 2 1 +1×20 +1×2-1 + 1×2-3 )10 =(4+2+1+0.5+0.125)10=( 7.6 25)10 2.十进制数转换成二进制数 【例1-6】用除2取余法计算215D=( ? )B ∴ 215D=(B7 B6B5B4 B3 B2B1B0)B 3.八进制与二进制之间的转换 因为: 23=8 所以: 一位八进制的权相当于3位二进制数 八进制 二进制 0????????????????????????000 1????????????????????????001 2?????????????????????? 010 3?????????????????????? 011 4???????????????????????100 5???????????????????????101 6???????????????????????110 7???????????????????????111 例如: (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 4.十六进制与二进制之间的转换 因为: 24=16 所以: 1位十六进制的权相当于4位二进制数 1) 十六进制转换成二进制 【例1-17】(3AB)16= (0011 1010 1011)2 【例1-18】(0. 7A53)16 =(0.0111 101

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档