汇编语言之基础知识课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《汇编语言之基础知识课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 基础知识 课件
- 资源描述:
-
1、2022-11-2080 x86/8088宏汇编语言程序设计第一章 基础知识 汇编语言简介汇编语言简介 进位计数制及相互转换进位计数制及相互转换 带符号数的表示带符号数的表示 字符编码字符编码2022-11-2080 x86/8088宏汇编语言程序设计1.1 汇编语言简介汇编语言简介 自1946年世界上第一台电子数字计算机ENIAC(Electronic Numerical Integrator and Calculator)问世至今,虽然仅短短六十年,但计算机以惊人的速度发展。现今社会无论哪个行业、部门、地区到处可见计算机的应用。2022-11-2080 x86/8088宏汇编语言程序设计1
2、.1 汇编语言简介汇编语言简介1.1.程序设计语言的发展程序设计语言的发展 在计算机的发展过程中,程序设计语言也经历了下面三个阶段的发展。机器语言机器语言 汇编语言汇编语言 高级语言高级语言2022-11-2080 x86/8088宏汇编语言程序设计1.1.1 程序设计语言的发展程序设计语言的发展n机器语言机器语言n 计算机的中央处理器(CPU)能够识别和执行的机器指令代码。n 机器语言的指令以代码的形式表示的,这对编制程序和阅读程序都是相当困难的。n 2022-11-2080 x86/8088宏汇编语言程序设计1.1.1 程序设计语言的发展程序设计语言的发展n汇编语言汇编语言n 汇编语言是把
3、由机器指令组成的机器语言程序“符号化”,并与机器语言一一对应。n 由于不同的机器有不同的汇编语言指令系统,因此汇编语言的可移植性较差。2022-11-2080 x86/8088宏汇编语言程序设计1.1.1 程序设计语言的发展程序设计语言的发展n高级语言高级语言n 如VB、VC、DELPHI等程序设计语言。高级语言易学好用,这些语言是面向数学语言或自然语言,因此容易接受和掌握。2022-11-2080 x86/8088宏汇编语言程序设计1.1.2 汇编语言特性汇编语言特性n 由于每种计算机的设计者有不同的设计思想,不同的应用目的。因此,每种计算机有它自己的机器语言和汇编语言。为了学习、使用某种计
4、算机的汇编语言就必须首先熟悉那种计算机。这使得用汇编语言编写程序比高级语言困难得多,但由于汇编语言的特性使得我们还有意义继续学习和使用它。2022-11-2080 x86/8088宏汇编语言程序设计1.1.2 汇编语言特性汇编语言特性n 知识知识:学习和使用汇编语言可以从根本上认识、理解计算机的工作过程。有助于程序设计任意更充分地利用机器硬件的全部功能,写出更好的程序n 功能功能:现在的计算机系统中,某些功能还只能通过使用汇编语言来实现。例如机器的自检、系统的初始化等。n 效率效率:汇编语言的效率通常高于高级语言。“效率”指的是程序的目标代码所占有的空间和程序的运行速度。在需要节省内存空间和提
5、高程序运行速度的场合常常使用汇编语言。2022-11-2080 x86/8088宏汇编语言程序设计1.2 进位计数制及相互转换进位计数制及相互转换1.2.1 进位计数制进位计数制 人类在长期的生产实践中创造了我们最熟悉的十进制,而生活中还有八进制、十六进制等多种数系,还有在计算机中广泛使用的二进制数系,它们的共同之处就是都采用进位计数制。2022-11-2080 x86/8088宏汇编语言程序设计1.2.1 进位计数制进位计数制n 进位计数制采用位置表示法,即处于不同位置的同一数字符号,所表示的数值不同。如1992中两个9一个表示9百,一个表示9十。n 数制中每一固定位置对应的单位值称为“权权
6、”。如1992中1的位权为1千,其它各位的位权依次为百、十、一。2022-11-2080 x86/8088宏汇编语言程序设计1.2.1 进位计数制进位计数制 在进位计数制中,每个数位上允许的数码十有限的。每个数位上有限数码的个数叫基数基数。例如,在十进制数中有10个数码09。由于每个进位计数制的数码中必定包含0,因此有限数码中最大数码一定是基数减一。如果某数位超过最大数码便产生向高位的进位,这就是进位计数制的数。2022-11-2080 x86/8088宏汇编语言程序设计1.2.1 进位计数制进位计数制 对于任意一个进位计数制,如果用R表示基数,那么任何一个数S均可用如下多项式表示:S=knR
7、n+kn-1Rn-1+k0R0+k-1R-1+k-2R-2+k-mR-m 例如,十进制数12345.67可用下面的多项式来表示:12345.67=1104+2103+3102+4101 +5100+610-1+710-22022-11-2080 x86/8088宏汇编语言程序设计1.2.1 进位计数制进位计数制 在书写不同进位计数制数时,常常在尾部用一个字母来表示该数时什么进位计数制的数。结尾用B(2进制数)、O(8进制数)、D(10进制数)、H(16进制数)。缺省为十进制数。例如712O、9198D、10010B、BE49H等等。2022-11-2080 x86/8088宏汇编语言程序设计1
8、.2 进位计数制及相互转换进位计数制及相互转换n1.2.2 各种数制间的相互转换各种数制间的相互转换n 由于八进制数、十六进制数与二进制数之间有固定的对应关系,按每3位或4位二进制数一组就可以完成八进制数、十六进制数与二进制数之间的相互转换。n 因此,我们只需讨论十进制数与二进制数之间的相互转换。这两种数制之间的转换方法同样可以引入到十进制数与八、十六进制数之间的相互转换。2022-11-2080 x86/8088宏汇编语言程序设计1.2.2 各种数制间的相互转换各种数制间的相互转换n1.2.2.1 十进制整数转换为二进制整数n 十进制整数转换位二进制整数有两种转换方法:n (1)减权定位法n
9、 (2)除基取余法2022-11-2080 x86/8088宏汇编语言程序设计减权定位法n首先写出要转换的十进制数,其次写出所有小于此数的各位二进制权值,然后用要转换的十进制数减去与它最接近的二进制权值,如够减则减去并在相应位记以1;如不够减则在相应位记以0并跳过此位;如此不断重复,直到该数为0为止。例:将十进制数117转换为二进制数 计算过程如下:n小于117的二进制权为64 32 16 8 4 2 12022-11-2080 x86/8088宏汇编语言程序设计经过转换后,117D=1110101B2022-11-2080 x86/8088宏汇编语言程序设计除基取余法n 把要转换的十进制数的
10、整数部分不断除以2,并记下余数,直到商为0为止。例:将十进制数117转换为二进制数。计算过程如下:经过转换后,117D=1110101B2022-11-2080 x86/8088宏汇编语言程序设计1.2.2 各种数制间的相互转换各种数制间的相互转换n1.2.2.2 十进制小数转换位二进制小数n 转换方法与整数转换方面类似,也有两种方法。n(1)减权定位法n 与整数转换差异:n a、位权值不同 二进制小数部分的位权值分别位 0.5,0.25,0.125,0.0625n b、转换的小数需要根据程序要求或计算机字长来确定小数的位数。2022-11-2080 x86/8088宏汇编语言程序设计减权定位
11、法n例如把十进制小数0.8125转换成二进制数:n 0.8125-0.5=0.3125 (a-1=1)n 0.3125-0.25=0.0625 (a-2=1)n 0.0625 0.125 (a-3=0)n 0.0625-0.0625=0 (a-4=1)n 经过转换后,0.8125 D=0.1101B2022-11-2080 x86/8088宏汇编语言程序设计1.2.2.2 十进制小数转换为二进制小数n(2)乘基取整法n 十进制小数,成立基数2后,如整数部分为1则a-1=1,否则a-1=0,把剩余的小数部分重复乘以基数2,直到小数为零或达到程序要求的小数位数。n例如把十进制小数0.8125转换成
展开阅读全文