汇编语言之基础知识.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文档。上传文档
查看更多
汇编语言之基础知识

80x86/8088宏汇编语言程序设计 第一章 基础知识 1.1 汇编语言简介 自1946年世界上第一台电子数字计算机ENIAC (Electronic Numerical Integrator and Calculator)问世至今,虽然仅短短六十年,但计算机以惊人的速度发展。现今社会无论哪个行业、部门、地区到处可见计算机的应用。 1.1 汇编语言简介 1.1.1 程序设计语言的发展 机器语言 计算机的中央处理器(CPU)能够识别和执行的机器指令代码。 机器语言的指令以代码的形式表示的,这对编制程序和阅读程序都是相当困难的。 1.1.1 程序设计语言的发展 汇编语言 汇编语言是把由机器指令组成的机器语言程序“符号化”,并与机器语言一一对应。 由于不同的机器有不同的汇编语言指令系统,因此汇编语言的可移植性较差。 1.1.1 程序设计语言的发展 高级语言 如VB、VC、DELPHI等程序设计语言。高级语言易学好用,这些语言是面向数学语言或自然语言,因此容易接受和掌握。 1.1.2 汇编语言特性 由于每种计算机的设计者有不同的设计思想,不同的应用目的。因此,每种计算机有它自己的机器语言和汇编语言。为了学习、使用某种计算机的汇编语言就必须首先熟悉那种计算机。这使得用汇编语言编写程序比高级语言困难得多,但由于汇编语言的特性使得我们还有意义继续学习和使用它。 1.1.2 汇编语言特性 知识:学习和使用汇编语言可以从根本上认识、理解计算机的工作过程。有助于程序设计任意更充分地利用机器硬件的全部功能,写出更好的程序 功能:现在的计算机系统中,某些功能还只能通过使用汇编语言来实现。例如机器的自检、系统的初始化等。 效率:汇编语言的效率通常高于高级语言。“效率”指的是程序的目标代码所占有的空间和程序的运行速度。在需要节省内存空间和提高程序运行速度的场合常常使用汇编语言。 1.2 进位计数制及相互转换 1.2.1 进位计数制 进位计数制采用位置表示法,即处于不同位置的同一数字符号,所表示的数值不同。如1992中两个9一个表示9百,一个表示9十。 数制中每一固定位置对应的单位值称为“权”。如1992中1的位权为1千,其它各位的位权依次为百、十、一。 1.2.1 进位计数制 在进位计数制中,每个数位上允许的数码十有限的。每个数位上有限数码的个数叫基数。例如,在十进制数中有10个数码0~9。由于每个进位计数制的数码中必定包含0,因此有限数码中最大数码一定是基数减一。 如果某数位超过最大数码便产生向高位的进位,这就是进位计数制的数。 1.2.1 进位计数制 对于任意一个进位计数制,如果用R表示基数,那么任何一个数S均可用如下多项式表示: S= knRn+kn-1Rn-1+…+k0R0+k-1R-1+k-2R-2 +…+k-mR-m 例如,十进制数12345.67可用下面的多项式来表示: 12345.67=1×104+2×103+3×102+4×101 +5×100+6×10-1+7×10-2 1.2.1 进位计数制 在书写不同进位计数制数时,常常在尾部用一个字母来表示该数时什么进位计数制的数。 结尾用B(2进制数)、 O (8进制数)、 D(10进制数)、H(16进制数)。缺省为十进制数。例如712O、9198D、10010B、BE49H等等。 1.2 进位计数制及相互转换 1.2.2 各种数制间的相互转换 由于八进制数、十六进制数与二进制数之间有固定的对应关系,按每3位或4位二进制数一组就可以完成八进制数、十六进制数与二进制数之间的相互转换。 因此,我们只需讨论十进制数与二进制数之间的相互转换。这两种数制之间的转换方法同样可以引入到十进制数与八、十六进制数之间的相互转换。 1.2.2 各种数制间的相互转换 1.2.2 .1 十进制整数转换为二进制整数 十进制整数转换位二进制整数有两种转换方法: (1)减权定位法 (2)除基取余法 减权定位法 首先写出要转换的十进制数,其次写出所有小于此数的各位二进制权值,然后用要转换的十进制数减去与它最接近的二进制权值,如够减则减去并在相应位记以1;如不够减则在相应位记以0并跳过此位;如此不断重复,直到该数为0为止。 例:将十进制数117转换为二进制数  计算过程如下: 小于117的二进制权为64 32 16 8 4 2 1 除基取余法 把要转换的十进制数的整数部分不断除以2,并记下余数,直到商为0为止。例:将十进制数1

文档评论(0)

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

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

1亿VIP精品文档

相关文档