汇编语言程序设计139283.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 汇编语言基础知识 序 言 汇编语言的特点 (1) 可直接控制硬件,充分发挥硬件功能。 (2) 汇编语言程序代码质量高,占用内存空间 少,执行速度快。 应用优势: 对于解决某些领域的问题,如操作系统,实时控制和处理、加密/解密、软件调试、病毒分析及逆向工程等领域具有独特的优势。 在实际应用问题中,常常编写汇编语言子程序,解决如下的问题: (1)进行计算速度或代码长度优化 (2)存取系统资源 (3)直接访问硬件 (4)为不兼容的代码(编程环境)提供接口 缺点:可移植性差、可读性差。 2 学习汇编语言的目标和要求 (1)掌握汇编语言程序设计的基本方法,为其他专业课奠定基础(接口技术、组成原理、单片机等),深入理解计算机如何完成复杂操作和计算以及程序的执行过程。 (2)培养自我拓展汇编语言新知识的能力,掌握扎实的软件研制基本功。 学习要求: (1)预习+听课+复习+动手 时间比:1+1+1+1 (2)按时完成上机作业 参考教材: (1)IBM PC 汇编语言程序设计,沈美明等,清华大学出版社 (2)微机汇编语言基础教程,许远等,电子科技大出版社 (3)汇编语言程序设计, 钱晓捷等,电子工业出版社 0011 0101 1011 1111 ? ? ? ? 3 5 B F ∴ 0011,0101,1011,1111B = 35BFH A 1 9 C ? ? ? ? 1010 0001 1001 1100 ∴ A19CH = 1010,0001,1001,1100B (4) 十六进制数转换成二进制数 方法:将每一位十六进制数转换成对应的四位二进制数,即为十六进制数对应的二进制数。 (3)二进制数转换成十六进制数 从小数点所在位置分别向左向右每四位一组进行划分。若小数点左侧的位数不是4的整数倍,在数的最左侧补零;若小数点右侧的位数不是4的整数倍,在数的最右侧补零 1.2 进位计数制及其转换 1.2.2 不同数制之间的转换 (5) 十六进制和二进制的相互转换举例 方法:对于二进制整数,只要从右到左每4位组成一组,不足4位最左边补0,即可得到相应的十六进制。对于二进制小数,只要从左到右每4位组成一组,不足4位最右边补0,即可得到相应的十六进制。 0 111 1101. 0101 11 0 0 ? ? ? ? 7 D 5 C ∴ (1111101.0101111)2 = (7D.5C)16 如果将十六进制转成二进制数,只要每一位十六进制数用四位二进制数表示即可。 补0 补0 1.2 进位计数制及其转换 1.2.2 不同数制之间的转换 1.1 汇编语言概述 1.2 进位计数制及其转换 1.3 计算机中数和字符的表示方法 第1章 汇编语言基础知识 1.3 计算机中数和字符的表示方法 计算机中数值型数据是用二进制数来表示的,而非数值型数据包括英文字母、标点符号、专用符号、汉字等,也是用二进制数来编码的。 计算机中正负数的表示 7 6 5 4 3 2 1 0 符号位 数值位 假设机器字长为16位: 符号位 = 0 正数 数值位 = 1 负数 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 假设机器字长为8位: H.O.Byte L.O.Byte 1.??? 二进制数的编码及运算 1.3.1 数值型数据的编码 1.3 计算机中数和字符的表示方法 数的常用表示法 —— 原码 反码 补码 原码表示法:符号 + 绝对值 例:n = 8bit [+3]原码 = 0 000,0011 = 03H [- 3]原码 =

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档