工程计算机 2_第1页
工程计算机 2_第2页
工程计算机 2_第3页
工程计算机 2_第4页
工程计算机 2_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/9/16,第1章 汇编语言基础知识,1,序 言,汇编语言的特点 (1) 可直接控制硬件,充分发挥硬件功能。 (2) 汇编语言程序代码质量高,占用内存空间 少,执行速度快。 应用优势: 对于解决某些领域的问题,如操作系统,实时控制和处理、加密/解密、软件调试、病毒分析及逆向工程等领域具有独特的优势。,2020/9/16,第1章 汇编语言基础知识,2,在实际应用问题中,常常编写汇编语言子程序,解决如下的问题: (1)进行计算速度或代码长度优化 (2)存取系统资源 (3)直接访问硬件 (4)为不兼容的代码(编程环境)提供接口 缺点:可移植性差、可读性差。,2020/9/16,第1章 汇编语

2、言基础知识,3,2 学习汇编语言的目标和要求 (1)掌握汇编语言程序设计的基本方法,为其他专业课奠定基础(接口技术、组成原理、单片机等),深入理解计算机如何完成复杂操作和计算以及程序的执行过程。 (2)培养自我拓展汇编语言新知识的能力,掌握扎实的软件研制基本功。 学习要求: (1)预习+听课+复习+动手 时间比:1+1+1+1 (2)按时完成上机作业,2020/9/16,第1章 汇编语言基础知识,4,参考教材: (1)IBM PC 汇编语言程序设计,沈美明等,清华大学出版社 (2)微机汇编语言基础教程,许远等,电子科技大出版社 (3)汇编语言程序设计, 钱晓捷等,电子工业出版社,2020/9/

3、16,第1章 汇编语言基础知识,5,8086/8088和ARM核汇编语言程序设计,第1章 汇编语言基础知识,2020/9/16,第1章 汇编语言基础知识,6,1.1 汇编语言概述,1.2 进位计数制及其转换,1.3 计算机中数和字符的表示方法,第1章 汇编语言基础知识,2020/9/16,第1章 汇编语言基础知识,7,自然语言是具有特定语音和语法等规范的、用于人类表达思想并实现相互交流的工具。人与人之间只有使用同一种语言才能进行直接交流,否则就必须通过翻译。要使计算机为人类服务,人们就必须借助某种工具,告诉计算机“做什么”甚至“怎么做”,这种工具就是程序设计语言。 程序设计语言通常分为三类:机

4、器语言、汇编语言和高级语言。而前两种语言与机器密切相关,统称为低级语言。,1.1.1 汇编语言基本概念,1.1 汇编语言概述,2020/9/16,第1章 汇编语言基础知识,8,计算机语言的发展,机器语言,FORTRAN BASIC COBOL PASCAL C/C+ JAVA .,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2020/9/16,第1章 汇编语言基础知识,9,计算机能够直接识别的数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。 用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须

5、经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。,机器语言,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2020/9/16,第1章 汇编语言基础知识,10,为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。 用汇编语言编写的程序称为汇编源程序。 汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻

6、译成目标程序的语言加工程序称为汇编程序。,汇编语言,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2020/9/16,第1章 汇编语言基础知识,11,例如,在8086机器下,分别用汇编语言和机器语言计算10+20的程序代码如下: 汇编语言 机器语言 MOV AL,10 B0 0A ADD AL,20 04 14 显然,使用汇编语言编写的程序要比机器语言更容易理解,易编写程序。,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2020/9/16,第1章 汇编语言基础知识,12,汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语

7、言的语法习惯,与计算机硬件无关,易被用户掌握和使用。目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C+等等。,高级语言,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2020/9/16,第1章 汇编语言基础知识,13,面向机器的低级语言,通常是为特定的计算机或计算机系列专门设计的。 保持了机器语言的优点,具有直接和简捷的特点。 可有效地访问、控制计算机的各种硬件设备, 如磁盘、存储器、CPU、I/O端口等。 目标代码简短,占用内存少,执行速度快, 是高效的程序设计语言。 经常与高级语言配合使用,应用十分广泛。,1.1 汇编语言概述,1.1.2 汇编语言的特

8、点,2020/9/16,第1章 汇编语言基础知识,14,#include stdafx.h #include stdio.h int main(int argc, char* argv) int a,b,c; a=1; b=2; c=a+b; printf(“c=%dn,c); return 0; ,编程实现 c =a+b,并在屏幕上显示出结果。,编译后的目标文件达到3.59KB,1.1 汇编语言概述,C 语言实现,1.1.2 汇编语言的特点,2020/9/16,第1章 汇编语言基础知识,15,汇编 语言实现,汇编后的目标文件只有208字节,data segment a db ? b db ?

9、 c db ? string db c=$ data ends code segment main proc far assume cs:code, ds:data, es:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax,mov a,1 mov b,2 mov al,a add al,b mov c,al lea dx,string mov ah,09 int 21h add c,30h mov dl,c mov ah,2 int 21h mov dl,0ah int 21h mov dl,0dh in

10、t 21h ret main endp code ends end start,1.1 汇编语言概述,编程实现 c =a+b,并在屏幕上显示出结果。,1.1.2 汇编语言的特点,2020/9/16,第1章 汇编语言基础知识,16,建议: 充分注意“汇编”课实践性强的特点, 多读程序,多写程序,多上机调试程序, 熟悉PC机的编程结构, 掌握汇编语言及其程序设计的基本概念、方法和技巧。,1.1 汇编语言概述,1.1.2 汇编语言的特点,2020/9/16,第1章 汇编语言基础知识,17,1.1 汇编语言概述,1.2 进位计数制及其转换,1.3 计算机中数和字符的表示方法,第1章 汇编语言基础知识,

11、2020/9/16,第1章 汇编语言基础知识,18,计算机内部的信息分为两大类:控制信息和数据信息。控制信息是一系列的控制命令,用于指挥计算机如何操作;数据信息是计算机操作的对象,一般又可分为数值数据和非数值数据。 对计算机而言,不论是控制命令还是数据,它们都要用“0”和“1”两个基本符号即基2码来编码表示,这是由于以下三个原因: (1)基2码在物理上最容易实现。例如,用高、低两个电位表示“1”和“0”,或用脉冲的有、无表示“1”和“0” 等等,可靠性都较高。 (2)基2码用来表示二进制数,其编码及加减运算规则简单。 (3)基2码的两个符号“1”和“0”正好与逻辑数据“真”与“假”相对应,为计

12、算机实现逻辑运算带来了方便。 因此,不论是什么信息,在输入计算机内部时,都必须用基2码编码表示,以方便存储、传送和处理。,1.2 进位计数制及其转换,2020/9/16,第1章 汇编语言基础知识,19,预 备 知 识,存储容量 1K = 1024 = 210 (Kilo) 1M = 1024K = 220 (Mega) 1G = 1024M = 230 (Giga) 1个二进制位:bit (比特) 8个二进制位:Byte (字节) 1Byte = 8bit 2个字节: Word (字) 1Word = 2Byte = 16bit,1.2 进位计数制及其转换,2020/9/16,第1章 汇编语言

13、基础知识,20,1.2.1 数与数制,1数的表示,二进制: 基数为2,逢二进一 11012 = 12 3 + 12 2 + 12 0 = 1310 十六进制:基数为16,逢十六进一 1001, 0001, 1000, 0111 9 1 8 7 = 9 16 3 + 1 16 2 + 8 16 1 + 7 16 0,1.2 进位计数制及其转换,2020/9/16,第1章 汇编语言基础知识,21,任何进制的数都可用如下方法表示: N = Ki * ri 其中:Ki 是任一个数码; ri是各位对应的权 r 是基数,1.2 进位计数制及其转换,1.2.1 数与数制,2020/9/16,第1章 汇编语言

14、基础知识,22,2计数制的书写规则,为了区别不同的计数制,可采用下列两种方法: (1)在数字后面加写相应的英文字母作为标识,英文字母不分大小写。本书约定采用大写字母形式。 如:1100011B。B后缀表示为二进制数(Binary)。 2357O。O后缀表示为八进制数(Octal)。由于英文字母O容易和零误会,所以也可以用Q来表示八进制。 1000D。D后缀表示为十进制数(Decimal)。 3AB5H。H后缀表示为十六进制数(Hexadecimal)。如果记数符号a,b,c,d,e,f打头,头部应加0,如0A8F5H;记数符号 a,b,c,d,e,f不区别大小写,与ABCDEF等效。 缺省后缀

15、时,一般约定为十进制数。 (2)在括号外面加数字下标。 如:(1011)2 表示二进制数的1011 (2DF2)16表示十六进制数的2DF2,1.2 进位计数制及其转换,1.2.1 数与数制,2020/9/16,第1章 汇编语言基础知识,23,1.2.2 不同数制之间的转换,1十进制数与二进制数之间的转换,(1)十进制整数转换成二进制整数 方法:除2取余法 注意:第一次得到的余数为二进制数的最低位,最后得到的余数为二进制数的最高位。,(2)十进制小数转换成二进制小数 方法:乘2取整法 注意:最后将每次得到的整数部分(必定是0或1)按先后顺序从左到右排列即得到所对应二进制小数。,1.2 进位计数

16、制及其转换,2020/9/16,第1章 汇编语言基础知识,24,例:117.8125D = 1110101.1101B,(3)一般的十进制数转换成二进制数 为了将一个既有整数又有小数部分的十进制数转换成二进制数,可以将其整数部分和小数部分分别进行转换,然后再组合起来。,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,25,(4)二进制数转换十进制数 方法:按位权展开后相加。 注意:用其各位所对应的系数,按“位权展开求和”的方法就可以得到,其基数为2。 例1.4 将(101.11)2转换成十进制数。其过程如下: (101.11)2=122

17、+021+120+12-1+12-2 =4+0+1+0.5+0.25 =(5.75)10,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,26,(1)十进制整数转换成八进制整数 方法:除8取余法 注意:采用基数8连续去除该十进制整数,直至商等于“0”为止,然后逆序排列所得到的余数。,(2)十进制小数转换成八进制小数 方法:乘8取整法 注意:连续用基数8去乘以该十进制小数,直至乘积的小数部分等于“0”,然后顺序排列每次乘积的整数部分。,(3)八进制数转换成十进制数 方法:按位权展开后相加。 用其各位所对应的系数,按“位权展开求和”的方法就

18、可以得到,其基数为8。,1.2 进位计数制及其转换,2. 十进制与八进制之间的转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,27,(1)十进制整数转换成十六进制整数 方法:除16取余法 注意:采用基数16连续去除该十进制整数,直至商等于“0”为止,然后逆序排列所得到的余数。,例1.8 将十进制整数(2347)10转换为十六进制整数,采用“除16倒取余”的方法,过程如下: 16 2347 余数为11, 即A0=B(十六进制数为B) 16 146 余数为2, 即A1=2 16 9 余数为9, 即A2=9 0 余数为0, 结束 最后结果为:(2347)10(A2

19、 A1 A0)16=(92B)16,1.2 进位计数制及其转换,3. 十进制与十六进制之间的转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,28,(2)十进制小数转换成十六进制小数 方法:乘16取整法 注意:连续用基数16去乘以该十进制小数,直至乘积的小数部分等于“0”,然后顺序排列每次乘积的整数部分。 例1.9 将十进制小数0.6875转换成十六进制小数。其过程如下: 0.6875 16 11.0000 整数部分为11,即A1=B 0.0000 余下的小数部分为0,结束 最后结果为:(0.6875)10=(0.A-1) 16=(0.B)16,1.2 进位计

20、数制及其转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,29,(3)十六进制数转换十进制数 方法:按位权展开后相加 注意:用其各位所对应的系数,按“位权展开求和”的方法就可以得到,其基数为16。 BF3CH = 11163 +15162 +3161 +12160 = 48956D,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,30,因为:23=8,所以每三位二进制数对应一位八进制数; 24=16,所以每四位二进制数对应一位十六进制。,(1) 二进制数转换成八进制数 从小数点所在位置分别向左向右每三位

21、一组进行划分。若小数点左侧的位数不是3的整数倍,在数的最左侧补零;若小数点右侧的位数不是3的整数倍,在数的最右侧补零。然后参照表1.2,将每三位二进制数转换成对应的一位八进制数,即为二进制数对应的八进制数。 例1.11 将(11010.11)2转换为八进制数。其过程如下: 011 010. 110 3 2. 6 所以 (11110.11)2 =(32.6)8,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,4. 二进制与八进制、十六进制数之间的转换,2020/9/16,第1章 汇编语言基础知识,31,(2)八进制数转换成二进制数 方法:参照表1.2,将每一位八进制数转换成对应的三位

22、二进制数,即为八进制数对应的二进制数。 例1.12 将(34.6)8转换为二进制数。其过程如下: 3 4. 6 011 100.110 所以 (34.6)8=(11100.11)2,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,32,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) 十六进制数转换成二进制数 方法:将每一位十六进制数转换成对应的四位二进

23、制数,即为十六进制数对应的二进制数。,(3)二进制数转换成十六进制数 从小数点所在位置分别向左向右每四位一组进行划分。若小数点左侧的位数不是4的整数倍,在数的最左侧补零;若小数点右侧的位数不是4的整数倍,在数的最右侧补零,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,33,(5) 十六进制和二进制的相互转换举例,方法:对于二进制整数,只要从右到左每4位组成一组,不足4位最左边补0,即可得到相应的十六进制。对于二进制小数,只要从左到右每4位组成一组,不足4位最右边补0,即可得到相应的十六进制。 0 111 1101. 0101 11 0

24、 0 7 D 5 C (1111101.0101111)2 = (7D.5C)16 如果将十六进制转成二进制数,只要每一位十六进制数用四位二进制数表示即可。,补0,补0,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2020/9/16,第1章 汇编语言基础知识,34,1.1 汇编语言概述,1.2 进位计数制及其转换,1.3 计算机中数和字符的表示方法,第1章 汇编语言基础知识,2020/9/16,第1章 汇编语言基础知识,35,1.3 计算机中数和字符的表示方法,计算机中数值型数据是用二进制数来表示的,而非数值型数据包括英文字母、标点符号、专用符号、汉字等,也是用二进制数来编码的

25、。,2020/9/16,第1章 汇编语言基础知识,36,计算机中正负数的表示,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 计算机中数和字符的表示方法,2020/9/16,第1章 汇编语言基础知识,37,数的常用表示法 原码 反码 补码 原码表示法:符号 + 绝对值 例:n = 8bit +3原码 = 0 000,0011 =

26、03H - 3原码 = 1 000,0011 = 83H +0原码 = 0 000,0000 = 00H - 0原码 = 1 000,0000 = 80H 0 的表示不惟一 反码表示法:正数的反码同原码,负数的反码数值位与此负数原 码数值位相反 例:n = 8bit +5反码 = 0 000,0101 = 05H - 5反码 = 1 111,1010 = FAH +0反码 = 0 000,0000 = 00H - 0反码 = 1 111,1111 = FFH 0 的表示不惟一,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,38,

27、补码(Twos Complement)表示法: 正数的补码: 同原码 负数的补码:(1)写出与该负数相对应的正数的补码 (2)按位求反 (3)末位加一,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,39,十进制 二进制 十六进制 十进制 十六进制 n=8 n=16 +127 0111 1111 7F +32767 7FFF +126 0111 1110 7E +32766 7FFE . . . +2 0000 0010 02 +2 0002 +1 0000 0001 01 +1 0001 0 0000 0000 00 0 000

28、0 -1 1111 1111 FF -1 FFFF -2 1111 1110 FE -2 FFFE . . . -126 1000 0010 82 -32766 8002 -127 1000 0001 81 -32767 8001 -128 1000 0000 80 -32768 8000,n位二进制补码的表数范围: - 2n-1 N 2n-1-1,无符号整数的表数范围: 0 N 2n-1,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,40,补码的加法和减法: 求补运算 :对一个二进制数按位求反、末位加一 求补 求补 X补码 -

29、X补码 X补码 加法规则:X+Y补码 = X补码 + Y补码 减法规则:X-Y补码 = X补码 + -Y补码 补码减法可转换为补码加法,64 (-46) 18,0100 0000 1101 0010 0001 0010,例:,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,41,进位和溢出 进位: 由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,一般不表示结果的对错。 溢出:表示结果超出了字长允许表示的范围, 一般会造成结果出错。 例: (64) 11000000 127 01111111 64 01000000 +

30、 1 00000001 0 1 00000000 128 10000000 进位 溢出,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,42,2. 无符号整数的编码 在某些情况下,计算机要处理的数据全是正数,此时机器数再保留符号位就没有意义了。这时,我们将机器数最高有效位也作为数值位处理,也就是说,假设机器字长为n位,则有符号整数的编码格式如图1.1所示。 1位 n-1位 图1.1 有符号整数编码格式,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,43,无符号整数的

31、编码格式如图1.2所示。 n位 图1.2 无符号整数编码格式 无符号整数的表示范围为:0N2n 1。 例如,当n=8位时,表示范围为:0N255; 当n=16位时,表示范围为:0N65535。 在计算机中最常见的无符号整数是地址。另外,双字长数据的低位字也是无符号整数。 要注意的是,计算机本身不论是对有符号数还是无符号数,总是按照补码的运算规则做运算。,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,44,人们在日常生活中习惯使用十进制数,而在计算机内,采用二进制数表示和处理数据更方便。因此,在往计算机里输入和输出数据时,要进行十

32、二和二十的进制转换。但是,在某些特定的应用领域中,如商业统计,数据的运算很简单,但数据的输入、输出量很大,这样,数制转换所占的时间比例很大。从提高计算机的运行效率考虑,可以在计算机内部直接用十进制数表示和处理数据。以下介绍在计算机内部十进制数的编码方法及运算方法。,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,3. 十进制数的编码,2020/9/16,第1章 汇编语言基础知识,45,BCD码 BCD(Binary-Coded Decimal)码又称为“二十进制编码”,专门解决用二进制数表示十进数的问题。最常用的是8421编码,其方法是用4位二进制数表示1位十进制数,自左至右

33、每一位对应的位权是8、4、2、1。,1.3.1 数值型数据的编码,1.3 计算机中数和字符的表示方法,2020/9/16,第1章 汇编语言基础知识,46,BCD码有两种格式: (1)压缩BCD码格式(Packed BCD Format) 用4个二进制位表示一个十进制位,就是用0000B-1001B来表示十进制数0-9。例如:十进制数4256的压缩BCD码表示为:0100 0010 0101 0110 B (2)非压缩BCD码格式(Unpacked BCD Format) 用8个二进制位表示一个十进制位,其中,高四位无意义,我们一般用xxxx表示,低四位和压缩BCD码相同。 例如:十进制数425

34、6的非压缩BCD码表示为: xxxx0100 xxxx0010 xxxx0101 xxxx0110 B,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,47,1.3 计算机中数和字符的表示方法,1.3.2 非数值型数据的编码,现代计算机不仅处理数值数据,而且还要处理大量的非数值数据,像英文字母、标点符号、专用符号、汉字等等。前面已说过,不论什么数据,都必须用基2码编码后才能存储、传送及处理,非数值数据也不例外。下面我们分别介绍常见的非数值数据的二进制编码方法。,2020/9/16,第1章 汇编语言基础知识,48,字符的表示 ASC

35、II码: 用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。 例: A 41H a 61H 1 31H 换行 0AH 回车 0DH 空格 20H,1.3 计算机中数和字符的表示方法,使用最多、最普遍的是ASCII字符编码,即美国标准信息交换代码(American Standard Code for Information Interchance),具体见表1.5。,1. 字符编码,1.3.2 非数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,49,1.3 计算机中数和字符的表示方法,ASCII码表有以下几个特点: (1) 每个字符用7位基2码表示,其排

36、列次序为B6 B5 B4 B3 B2 B1 B0。实际上,在计算机内部,每个字符是用8位(即一个字节)表示的。一般情况下,将最高位置为“0”,即B7为“0”。需要奇偶校验时,最高位用做校验位。 (2) ASCII码共编码了128个字符,它们分别是: 32个控制字符,主要用于通信中的通信控制或对计算机设备的功能控制,编码值为031(十进制)。 间隔字符(也称空格字符)SP,编码值为20H。 删除控制码DEL,编码值为7FH。 94个可印刷字符(或称有形字符)。这94个可印刷字符编码有如下规律 字符09这10个数字符的高3位编码都为011,低4位为00001001,屏蔽掉高3位的值,低4位正好是数据09的二进制形式。这样编码的好处是既满足正常的数值排序关系,又有利于ASCII码与二进制码之间的转换。英文字母的编码值满足AZ或az正常的字母排序关系。另外,大小写英文字母编码仅是B5位值不相同,B5为1是小写字母,这样编码有利于大小写字母之间的编码转换。,1.3.2 非数值型数据的编码,2020/9/16,第1章 汇编语言基础知识,50,计算机在处理汉字时,汉字字符也必须用基2码编码表示,一般汉字编码采用两个字节即16位二进制数。但由于汉字的特殊性,在汉字的输入、存储

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论