欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    汇编语言程序设计第1章汇编语言基础知识.ppt

    • 资源ID:6171009       资源大小:436.97KB        全文页数:57页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汇编语言程序设计第1章汇编语言基础知识.ppt

    2023/10/2,1,第1章 汇编语言基础知识,2023/10/2,2,1.1 汇编语言概述,1.2 进位计数制及其转换,1.3 计算机中数和字符的表示方法,第1章 汇编语言基础知识,2023/10/2,3,自然语言是具有特定语音和语法等规范的、用于人类表达思想并实现相互交流的工具。人与人之间只有使用同一种语言才能进行直接交流,否则就必须通过翻译。要使计算机为人类服务,人们就必须借助某种工具,告诉计算机“做什么”甚至“怎么做”,这种工具就是程序设计语言。程序设计语言通常分为三类:机器语言、汇编语言和高级语言。而前两种语言与机器密切相关,统称为低级语言。,1.1.1 汇编语言基本概念,1.1 汇编语言概述,2023/10/2,4,计算机语言的发展,机器语言,FORTRANBASICCOBOLPASCALC/C+JAVA.,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2023/10/2,5,计算机能够直接识别的数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。8086机器语言片段 B0 0A 04 14,机器语言,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2023/10/2,6,机器语言程序的优缺点,优点:计算机能直接认识、执行。程序紧凑,占用内存空间少,执行速度快。能充分发挥计算机的硬件性能。缺点:机器语言难记,程序难编,易错,调试困难(完全由0、1代码串组成)机器语言通用性差(面向硬件,不同硬件结构,指令代码不同),2023/10/2,7,为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言(机器语言的符号化)。用汇编语言编写的程序称为汇编源程序。汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。,汇编语言,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2023/10/2,8,例如,在8086机器下,分别用汇编语言和机器语言计算10+20的程序代码如下:汇编语言 机器语言 MOV AL,10 B0 0A ADD AL,20 04 14显然,使用汇编语言编写的程序要比机器语言更容易理解。,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2023/10/2,9,汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C+等等。,高级语言,1.1 汇编语言概述,1.1.1 汇编语言基本概念,2023/10/2,10,面向机器的低级语言,通常是为特定的计算机或计算机系列专门设计的。保持了机器语言的优点,具有直接和简捷的特点。可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。经常与高级语言配合使用,应用十分广泛。,1.1 汇编语言概述,1.1.2 汇编语言的特点,2023/10/2,11,#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 汇编语言的特点,2023/10/2,12,汇编 语言实现,汇编后的目标文件只有208字节,data segmenta db?b db?c db?string db c=$data endscode segmentmain proc far assume cs:code,ds:data,es:datastart: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 int 21h retmain endpcode ends end start,1.1 汇编语言概述,编程实现 c=a+b,并在屏幕上显示出结果。,1.1.2 汇编语言的特点,2023/10/2,13,汇编语言的应用系统程序、效率代码、I/O驱动程序 70%以上的系统软件是用汇编语言编写的。某些快速处理、位处理、访问硬件设备等 高效程序是用汇编语言编写的。高级绘图程序、视频游戏程序一般是用汇 编语言编写的。,2023/10/2,14,汇编语言的意义(汇编语言机器的原动力)速度:对于同一个问题,用汇编语言设计出的程序能达到“运行速度最快”。空间:对于同一个问题,用汇编语言设计出的程序能达到“占用空间最少”。功能:汇编语言可以实现高级语言难以胜任甚至不能完成的任务。知识:学习汇编语言,有助于对计算机系统的理解、写出更好的程序。要想用好汇编语言,必须要对硬件原理有所了解,尤其要掌握对应硬件的编程模型。,2023/10/2,15,教师建议目标:了解汇编语言的特性及其编程技术,建立起“机器”和“程序”、“空间”和“时间”的概念。建议:充分注意“汇编”课实践性强的特点,多读程序,多写程序,多上机调试程序,熟悉PC机的编程结构,掌握汇编语言及其程序设计的基本概念、方法和技巧。,2023/10/2,16,参考资料1.沈美明等编著,IBM PC 汇编语言程序设计,清华大学出版社.2.杨季文等编著.80X86汇编语言程序设计教程,清华大学出版社.3.徐建民等编著,汇编语言程序设计,电子工业出版社.,2023/10/2,17,教学日历:40课时+16上机第一章 汇编语言 数制 数制之间的转换 数和字符的表示 运算第二章 计算机组织 CPU 存储器 外部设备第三章 寻址方式 指令系统 BIOS和DOS调用 第四章 伪操作 完整段定义格式 上机过程第五章 基本程序设计 第六章 输入/输出程序设计第七章 循环程序设计 第八章 分支程序设计 第九章 子程序结构 第十一章 高级汇编语言技术,2023/10/2,18,建议和要求:1.学习方法(加强读、写程序的训练,注意与C语言的比较)2.作业和实验3.成绩=平时(30%)+考试(70%)4.答疑,2023/10/2,19,1.1 汇编语言概述,1.2 进位计数制及其转换,1.3 计算机中数和字符的表示方法,第1章 汇编语言基础知识,2023/10/2,20,计算机内部的信息分为两大类:控制信息和数据信息。控制信息是一系列的控制命令,用于指挥计算机如何操作;数据信息是计算机操作的对象,一般又可分为数值数据和非数值数据。对计算机而言,不论是控制命令还是数据,它们都要用“0”和“1”两个基本符号即基2码来编码表示,这是由于以下三个原因:(1)基2码在物理上最容易实现。例如,用高、低两个电位表示“1”和“0”,或用脉冲的有、无表示“1”和“0”等等,可靠性都较高。(2)基2码用来表示二进制数,其编码及加减运算规则简单。(3)基2码的两个符号“1”和“0”正好与逻辑数据“真”与“假”相对应,为计算机实现逻辑运算带来了方便。因此,不论是什么信息,在输入计算机内部时,都必须用基2码编码表示,以方便存储、传送和处理。,1.2 进位计数制及其转换,2023/10/2,21,预 备 知 识,存储容量1K=1024B=210(Kilo)1M=1024K=220(Mega)1G=1024M=230(Giga)1个二进制位:bit(比特)8个二进制位:Byte(字节)1Byte=8bit2个字节:Word(字)1Word=2Byte=16bit,1.2 进位计数制及其转换,2023/10/2,22,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 进位计数制及其转换,2023/10/2,23,任何进制的数都可用如下方法表示:N=Ki*ri 其中:Ki 是任一个数码;ri是各位对应的权 r 是基数,1.2 进位计数制及其转换,1.2.1 数与数制,2023/10/2,24,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等效。缺省后缀时,一般约定为十进制数。(2)在括号外面加数字下标。如:(1011)2 表示二进制数的1011(2DF2)16表示十六进制数的2DF2,1.2 进位计数制及其转换,1.2.1 数与数制,2023/10/2,25,1.2.2 不同数制之间的转换,1十进制数与二进制数之间的转换,(1)十进制整数转换成二进制整数方法:除2取余法注意:第一次得到的余数为二进制数的最低位,最后得到的余数为二进制数的最高位。,(2)十进制小数转换成二进制小数方法:乘2取整法注意:最后将每次得到的整数部分(必定是0或1)按先后顺序从左到右排列即得到所对应二进制小数。,1.2 进位计数制及其转换,2023/10/2,26,例:117.8125D=1110101.1101B,(3)一般的十进制数转换成二进制数为了将一个既有整数又有小数部分的十进制数转换成二进制数,可以将其整数部分和小数部分分别进行转换,然后再组合起来。,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2023/10/2,27,(4)二进制数转换十进制数方法:按位权展开后相加。注意:用其各位所对应的系数,按“位权展开求和”的方法就可以得到,其基数为2。例1.4 将(101.11)2转换成十进制数。其过程如下:(101.11)2=122+021+120+12-1+12-2=4+0+1+0.5+0.25=(5.75)10,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2023/10/2,28,(1)十进制整数转换成八进制整数方法:除8取余法注意:采用基数8连续去除该十进制整数,直至商等于“0”为止,然后逆序排列所得到的余数。,(2)十进制小数转换成八进制小数方法:乘8取整法注意:连续用基数8去乘以该十进制小数,直至乘积的小数部分等于“0”,然后顺序排列每次乘积的整数部分。,(3)八进制数转换成十进制数方法:按位权展开后相加。用其各位所对应的系数,按“位权展开求和”的方法就可以得到,其基数为8。,1.2 进位计数制及其转换,2.十进制与八进制之间的转换,1.2.2 不同数制之间的转换,2023/10/2,29,(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 A1 A0)16=(92B)16,1.2 进位计数制及其转换,3.十进制与十六进制之间的转换,1.2.2 不同数制之间的转换,2023/10/2,30,(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 进位计数制及其转换,1.2.2 不同数制之间的转换,2023/10/2,31,(3)十六进制数转换十进制数方法:按位权展开后相加注意:用其各位所对应的系数,按“位权展开求和”的方法就可以得到,其基数为16。BF3CH=11163+15162+3161+12160=48956D,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2023/10/2,32,因为:23=8,所以每三位二进制数对应一位八进制数;24=16,所以每四位二进制数对应一位十六进制。,(1)二进制数转换成八进制数从小数点所在位置分别向左向右每三位一组进行划分。若小数点左侧的位数不是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.二进制与八进制、十六进制数之间的转换,2023/10/2,33,(2)八进制数转换成二进制数方法:参照表1.2,将每一位八进制数转换成对应的三位二进制数,即为八进制数对应的二进制数。例1.12 将(34.6)8转换为二进制数。其过程如下:3 4.6 011 100.110 所以(34.6)8=(11100.11)2,1.2 进位计数制及其转换,1.2.2 不同数制之间的转换,2023/10/2,34,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 不同数制之间的转换,2023/10/2,35,(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 不同数制之间的转换,2023/10/2,36,1.1 汇编语言概述,1.2 进位计数制及其转换,1.3 计算机中数和字符的表示方法,第1章 汇编语言基础知识,2023/10/2,37,1.3 计算机中数和字符的表示方法,计算机中数值型数据是用二进制数来表示的,而非数值型数据包括英文字母、标点符号、专用符号、汉字等,也是用二进制数来编码的。,2023/10/2,38,计算机中正负数的表示,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位:,高8位,低8位,1.二进制数的编码及运算,1.3.1 数值型数据的编码,1.3 计算机中数和字符的表示方法,2023/10/2,39,数的常用表示法 原码 反码 补码原码表示法:符号+绝对值例:n=8bit+3原码=0 000,0011=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 数值型数据的编码,2023/10/2,40,补码(Twos Complement)表示法:正数的补码:同原码负数的补码:(1)写出与该负数相对应的正数的补码(2)按位求反(3)末位加一,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2023/10/2,41,十进制 二进制 十六进制 十进制 十六进制 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 0000-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 数值型数据的编码,2023/10/2,42,补码的加法和减法:求补运算:对一个二进制数按位求反、末位加一 求补 求补 X补码-X补码 X补码加法规则:X+Y补码=X补码+Y补码减法规则:X-Y补码=X补码+-Y补码 补码减法可转换为补码加法,64(-46)18,0100 00001101 00100001 0010,例:,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2023/10/2,43,进位和溢出进位:由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,一般不表示结果的对错。溢出:表示结果超出了字长允许表示的范围,一般会造成结果出错。例:(64)11000000 127 01111111 64 01000000+1 00000001 0 1 00000000 128 10000000 进位 溢出,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2023/10/2,44,2.无符号整数的编码 在某些情况下,计算机要处理的数据全是正数,此时机器数再保留符号位就没有意义了。这时,我们将机器数最高有效位也作为数值位处理,也就是说,假设机器字长为n位,则有符号整数的编码格式如图1.1所示。1位 n-1位图1.1 有符号整数编码格式,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2023/10/2,45,无符号整数的编码格式如图1.2所示。n位 图1.2 无符号整数编码格式 无符号整数的表示范围为:0N2n 1。例如,当n=8位时,表示范围为:0N255;当n=16位时,表示范围为:0N65535。在计算机中最常见的无符号整数是地址。另外,双字长数据的低位字也是无符号整数。要注意的是,计算机本身不论是对有符号数还是无符号数,总是按照补码的运算规则做运算。,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2023/10/2,46,人们在日常生活中习惯使用十进制数,而在计算机内,采用二进制数表示和处理数据更方便。因此,在往计算机里输入和输出数据时,要进行十二和二十的进制转换。但是,在某些特定的应用领域中,如商业统计,数据的运算很简单,但数据的输入、输出量很大,这样,数制转换所占的时间比例很大。从提高计算机的运行效率考虑,可以在计算机内部直接用十进制数表示和处理数据。以下介绍在计算机内部十进制数的编码方法及运算方法。,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,3.十进制数的编码,2023/10/2,47,BCD码 BCD(Binary-Coded Decimal)码又称为“二十进制编码”,专门解决用二进制数表示十进数的问题。最常用的是8421编码,其方法是用4位二进制数表示1位十进制数,自左至右每一位对应的位权是8、4、2、1。,1.3.1 数值型数据的编码,1.3 计算机中数和字符的表示方法,2023/10/2,48,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码相同。例如:十进制数4256的非压缩BCD码表示为:xxxx0100 xxxx0010 xxxx0101 xxxx0110 B,1.3 计算机中数和字符的表示方法,1.3.1 数值型数据的编码,2023/10/2,49,1.3 计算机中数和字符的表示方法,1.3.2 非数值型数据的编码,现代计算机不仅处理数值数据,而且还要处理大量的非数值数据,像英文字母、标点符号、专用符号、汉字等等。前面已说过,不论什么数据,都必须用基2码编码后才能存储、传送及处理,非数值数据也不例外。下面我们分别介绍常见的非数值数据的二进制编码方法。,2023/10/2,50,字符的表示ASCII码:用一个字节来表示一个字符,低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 非数值型数据的编码,2023/10/2,51,1.3 计算机中数和字符的表示方法,ASCII码表有以下几个特点:(1)每个字符用7位基2码表示,其排列次序为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 非数值型数据的编码,2023/10/2,52,计算机在处理汉字时,汉字字符也必须用基2码编码表示,一般汉字编码采用两个字节即16位二进制数。但由于汉字的特殊性,在汉字的输入、存储、输出过程中所使用的汉字编码是不一样的,输入时有输入编码,存储时有汉字机内码,输出时有汉字字形码。(1)汉字输入编码 为了能把汉字这种象形文字通过西文标准键盘输入到计算机内,就必须对汉字用键盘已有的字符设计编码,这种编码称为汉字的输入编码,又称为汉字外部码,简称外码。使用较多的有以下4类:顺序码:如区位码、电报码等。音码:如拼音码、自然码等。形码:如五笔字型、大众码等。音形码:如双拼码、五十字元等。,1.3 计算机中数和字符的表示方法,2.汉字的编码,1.3.2 非数值型数据的编码,2023/10/2,53,(2)汉字机内码 汉字机内码也称汉字内部码,简称内码。它是机器存储和处理汉字时采用的统一编码。每个汉字的机内码是惟一的,用两个字节表示。为了避免与西文字符的ASCII码之间产生二义性,汉字机内码中两个字节的最高位均规定为“1”。(3)汉字字形码 汉字字形码也叫汉字字模点阵码,是汉字输出时的字形点阵代码,是一串基2码编码。,1.3 计算机中数和字符的表示方法,1.3.2 非数值型数据的编码,2023/10/2,54,逻辑数据是用来表示“是”与“否”,或称“真”与“假”两个状态的数据。在计算机中,用“1”表示“真”或“是”,用“0”表示“假”或“否”。需要注意的是,这里的1和0没有数值和大小概念,只有逻辑意义。对逻辑数据只能进行逻辑运算,例如逻辑非、逻辑加、逻辑乘等基本逻辑运算和由基本逻辑运算构成的各种组合逻辑运算,运算结果仍是逻辑数据。下面介绍一下基本逻辑运算的运算规则。,1.3 计算机中数和字符的表示方法,3.逻辑数据的编码,1.3.2 非数值型数据的编码,2023/10/2,55,逻辑运算(按位操作),“与”运算(AND)“或”运算(OR)A B AB A B AB 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1“非”运算(NOT)“异或”运算(XOR)A A A B AB 0 1 0 0 0 1 0 0 1 1 1 0 1 1 1 0,1.3 计算机中数和字符的表示方法,1.3.2 非数值型数据的编码,2023/10/2,56,例:X=00FFH Y=5555H,求Z=XY=?X=0000 0000 1111 1111 B Y=0101 0101 0101 0101 B Z=0101 0101 1010 1010 B Z=55AAH,1.3 计算机中数和字符的表示方法,1.3.2 非数值型数据的编码,2023/10/2,57,第1章 作业,第1章教学要求,1.了解汇编语言的特点;2.了解并掌握二进位计数制及不同基数的数之间的相互转换;3.熟悉计算机中数和字符的表示;4.掌握几种基本的逻辑运算。,Page 21:1、23(1)、57(1),

    注意事项

    本文(汇编语言程序设计第1章汇编语言基础知识.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开