汇编语言第1章基础知识.ppt





《汇编语言第1章基础知识.ppt》由会员分享,可在线阅读,更多相关《汇编语言第1章基础知识.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 1章章 基础知识基础知识第第1章章 基础知识基础知识1.1 汇编语言及特点汇编语言及特点1.2 数据表示数据表示1.3 8086CPU和寄存器组和寄存器组1.4 存储器物理地址的形成存储器物理地址的形成开开 始始第第1 1章章 基础知识基础知识1.1 汇编语言及特点汇编语言及特点1.1.1 机器语言机器语言1.1.2 汇编语言汇编语言1.1.3 高级语言高级语言1.1.4 汇编语言的特点汇编语言的特点返回本章首页返回本章首页第第1 1章章 基础知识基础知识1.1.1 机器语言机器语言计算机能够直接识别的数据是由二进制数计算机能够直接识别的数据是由二进制数0和和1组成的代码。机器指令就是
2、用二进制代码组组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基成的指令,一条机器指令控制计算机完成一个基本操作。本操作。用机器语言编写的程序是计算机惟一能够用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。机器语言程序被称为目标程序。返回本节返回本节第第1 1章章 基础知识基础知识1.1.2 汇编语言汇编语言为了克服机器语言的缺点,人们采用助记符表示机为了克服机器语言的缺点,人们
3、采用助记符表示机器指令的操作码器指令的操作码,用变量代替操作数的存放地址等,这样就用变量代替操作数的存放地址等,这样就形成了汇编语言。所以汇编语言是一种用符号书写的、基形成了汇编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。机语言。用汇编语言编写的程序称为汇编源程序。用汇编语言编写的程序称为汇编源程序。汇编语言是一种符号语言,比机器语言容易理解和汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器
4、语言程序才可以由计算机执行。这个翻译的过程称成机器语言程序才可以由计算机执行。这个翻译的过程称为为“汇编汇编”,这种把汇编源程序翻译成目标程序的语言加,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。工程序称为汇编程序。返回本节返回本节第第1 1章章 基础知识基础知识1.1.3 高级语言高级语言汇编语言虽然较机器语言直观,但仍然烦汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。惯,与计算机
5、硬件无关,易被用户掌握和使用。目前广泛应用的高级语言有多种,如目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C+等等。等等。返回本节返回本节第第1 1章章 基础知识基础知识1.1.4 汇编语言的特点汇编语言的特点(1)汇编语言与处理器密切相关。)汇编语言与处理器密切相关。(2)汇编语言程序效率高。)汇编语言程序效率高。(3)编写汇编语言源程序比编写高级语言源程)编写汇编语言源程序比编写高级语言源程序烦琐。序烦琐。(4)调试汇编语言程序比调试高级语言程序困)调试汇编语言程序比调试高级语言程序困难。难。第第1 1章章 基础知识基础知识汇编语言的主要应用场合:汇编语言
6、的主要应用场合:(1)程序执行占用较短的时间,或者占用较小)程序执行占用较短的时间,或者占用较小存储容量的场合。存储容量的场合。(2)程序与计算机硬件密切相关,程序直接控)程序与计算机硬件密切相关,程序直接控制硬件的场合。制硬件的场合。(3)需提高大型软件性能的场合。)需提高大型软件性能的场合。(4)没有合适的高级语言的场合。)没有合适的高级语言的场合。返回本节返回本节第第1 1章章 基础知识基础知识1.2 数据表示数据表示1.2.1 数值数据数值数据1.2.2 字符数据字符数据返回本章首页返回本章首页第第1 1章章 基础知识基础知识1.2.1 数值数据数值数据数数值值数数据据分分为为有有符符
7、号号数数和和无无符符号号数数。无无符符号号数数最最高高位位表表示示数数值值,而而有有符符号号数数最最高高位位表表示示符符号号。有有符号数有不同的编码方式,常用的是补码。符号数有不同的编码方式,常用的是补码。第第1 1章章 基础知识基础知识1.原码原码最高位表示符号(正数用最高位表示符号(正数用0,负数用负数用1),其他位表),其他位表示数值位,称为有符号数的原码表示法。示数值位,称为有符号数的原码表示法。【例【例1.1】有符号数的原码表示。】有符号数的原码表示。X=45=00101101B X原原=00101101BX=-45,X原原=10101101B原原码码表表示示简简单单易易懂懂,但但若
8、若是是两两个个异异号号数数相相加加(或或两两个个同同号号数数相相减减),就就要要做做减减法法。为为了了把把减减法法运运算转换为加法运算就引进了反码和补码。算转换为加法运算就引进了反码和补码。第第1 1章章 基础知识基础知识.反码反码正正数数的的反反码码与与原原码码相相同同,符符号号位位用用0表表示示,数数值值位位值值不不变变。负负数数的的反反码码符符号号位位用用1表表示示,数数值值位位为为原码数值位按位取反形成,即原码数值位按位取反形成,即0变变1、1变变0。【例【例1.2】有符号数的反码表示。】有符号数的反码表示。X=45=00101101B,X反反=00101101BX=-45,X反反=1
9、1010010B第第1 1章章 基础知识基础知识3.补码补码正正数数的的补补码码与与原原码码相相同同,即即符符号号位位用用0表表示示,数数值位值不变。负数的补码为反码加值位值不变。负数的补码为反码加1形成。形成。【例【例1.3】有符号数的补码表示。】有符号数的补码表示。X=45=00101101B X补补=00101101BX=-45 X补补=11010011B第第1 1章章 基础知识基础知识4.符号扩展符号扩展在在数数据据处处理理时时,有有时时需需要要把把8位位二二进进制制数数扩扩展展成成16位位二二进进制制数数,当当要要扩扩展展的的数数是是无无符符号号数数时时,可可在在最最高高位位前前扩扩
10、展展8个个0。如如果果要要扩扩展展的的数数是是补补码码形形式式的的有有符符号号数数,那那么么,就就要要进进行符号位的扩展,符号扩展后,其结果仍是该数的补码。行符号位的扩展,符号扩展后,其结果仍是该数的补码。【例【例1.4】符号扩展表示。】符号扩展表示。21的的8位二进制补码为:位二进制补码为:00010101 符号扩展后符号扩展后21的的16位二进制补码为:位二进制补码为:0000000000010101。00010101和和0000000000010101都是都是21的补码。的补码。第第1 1章章 基础知识基础知识5.数据的表示范围和大小数据的表示范围和大小n位二进制数能够表示的无符号整数的
11、范围是位二进制数能够表示的无符号整数的范围是:0 I 2n-1n位二进制数能够表示的有符号整数的范围是位二进制数能够表示的有符号整数的范围是:-2(n-1)I+2(n-1)-1第第1 1章章 基础知识基础知识6十六进制表示十六进制表示由由于于二二进进制制数数的的基基数数太太小小,书书写写和和阅阅读读都都不不方方便便.而而十十六六进进制制的的基基数数1624,这这样样二二进进制制数数与与十十六六进进制制之之间间能能方方便便地地转转换换。因因此此,习习惯惯把把二二进进制制数数改改写写成成十十六六进进制制数数,在在汇汇编编语语言言程程序序设设计计时时尤尤其其如此。如此。在在书书写写时时,为为了了区区
12、别别于于十十六六进进制制和和二二进进制制数数,通通常在十六进制数后加字母常在十六进制数后加字母H。返回本节返回本节第第1 1章章 基础知识基础知识1.2.2 字符数据字符数据1ASCII码码2BCD码码第第1 1章章 基础知识基础知识1ASCII码码标准标准ASCII码用码用7位二进制数编码,共有位二进制数编码,共有128个。个。计计算算机机存存储储器器基基本本单单位位为为8位位,ASCII码码的的最最高高位通常为位通常为0,通信时,最高位用作奇偶校验位。,通信时,最高位用作奇偶校验位。ASCII码码表表中中的的前前32个个和和最最后后1个个编编码码是是不不能能显显示的控制字符,用于表示某种操
13、作。示的控制字符,用于表示某种操作。ASCII码码表表中中20H后后的的94个个编编码码是是可可显显示示和和打打印印的的字字符符,其其中中包包括括数数码码09,英英文文字字母母,标标点点符符号等。号等。第第1 1章章 基础知识基础知识2BCD码码虽虽然然二二进进制制数数实实现现容容易易,但但不不符符合合人人们们的的使使用用习习惯惯,且且书书写写阅阅读读不不方方便便,所所以以在在计计算算机机输输入入输输出出时时通通常常还还是是采采用用十十进进制制来来表表示示数数,这这就就需需要要实实现现十十进进制制与与二二进进制制间间的的转转换换。为为了了转转换换方方便便,常采用二进制编码的十进制常采用二进制编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言第1章 基础知识 汇编语言

限制150内