《汇编语言基础知识》PPT课件.ppt

上传人:wuy****n92 文档编号:88827765 上传时间:2023-05-04 格式:PPT 页数:38 大小:410KB
返回 下载 相关 举报
《汇编语言基础知识》PPT课件.ppt_第1页
第1页 / 共38页
《汇编语言基础知识》PPT课件.ppt_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《《汇编语言基础知识》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编语言基础知识》PPT课件.ppt(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、汇汇编编语语言言程程序序设设计计1章章基础知识首页首页裘祖旗1课程的性质、地位是计算机科学与技术专业是计算机科学与技术专业与与电子信息类的专业基础课电子信息类的专业基础课前趋课程前趋课程:数字逻辑、高级语言数字逻辑、高级语言后继课程后继课程:计算机组成原理、操作计算机组成原理、操作 系统、计算机系统结构、计算机系统、计算机系统结构、计算机接口、单片机、自动控制、计算接口、单片机、自动控制、计算机维护等机维护等。2汇汇编编语语言言程程序序设设计计1章章基础知识首页首页 学习汇编语言的目的学习汇编语言的目的关于汇编语言关于汇编语言(1)不再是工具性程序设计语言;)不再是工具性程序设计语言;(2)了

2、解硬件对软件支持的基本原理;)了解硬件对软件支持的基本原理;(3)作为计算机专业的人员的基本知识结构;)作为计算机专业的人员的基本知识结构;(4)低级与高级的关系;)低级与高级的关系;学生教师3汇汇编编语语言言程程序序设设计计1章章基础知识首页首页汇编语言的特点汇编语言的特点关于汇编语言关于汇编语言(1 1)与硬件密切相关,)与硬件密切相关,面向机器的低级语面向机器的低级语言言,可以最直接最有效的操纵硬件系统;可以最直接最有效的操纵硬件系统;(2)效率高效率高;目标代码简短,占用内存少,执行目标代码简短,占用内存少,执行速度快,速度快,是高效的程序设计语言。是高效的程序设计语言。(3)适用于系

3、统和硬件接口的编程需求;适用于系统和硬件接口的编程需求;可有效地访问、可有效地访问、控制各种硬件设备控制各种硬件设备,如磁盘、如磁盘、CPUCPU、I/OI/O端口等。端口等。(4)通用性和移植性差,源程序繁琐,调试困难通用性和移植性差,源程序繁琐,调试困难;4汇汇编编语语言言程程序序设设计计1章章基础知识首页首页汇编语言的应用汇编语言的应用系统程序、效率代码、系统程序、效率代码、I/OI/O驱动程序驱动程序 70%70%以上的系统软件是用汇编语言编写的。以上的系统软件是用汇编语言编写的。某些快速处理、位处理、访问硬件设备等某些快速处理、位处理、访问硬件设备等 高效程序是用汇编语言编写的。高效

4、程序是用汇编语言编写的。高级绘图程序、视频游戏程序一般是用汇高级绘图程序、视频游戏程序一般是用汇 编语言编写的编语言编写的。5汇汇编编语语言言程程序序设设计计1章章基础知识首页首页 主 要 参 考 书沈美明主编沈美明主编 IBM-PC IBM-PC汇编语言程序设计汇编语言程序设计 (第2版)-清华大学出版社其它参考书其它参考书 803X86 803X86 汇编语言程序设计汇编语言程序设计 平时作业平时作业15%实实 验验15%期末考试期末考试 70%6汇汇编编语语言言程程序序设设计计1章章基础知识首页首页教学环节与成绩评定1.1.课堂授课课堂授课 44 44 学时学时,是传授与接收理论知识是传

5、授与接收理论知识的主渠道的主渠道,要求尽量不缺课要求尽量不缺课,课堂上不彼此说话,期课堂上不彼此说话,期末为闭卷考试末为闭卷考试 。考试成绩占考试成绩占 70 70 分分2.2.课外作业课外作业,每一单元有一定数量的作业每一单元有一定数量的作业,是帮助是帮助理解和熟练掌握课堂教学内容的重要环节理解和熟练掌握课堂教学内容的重要环节,自己认真自己认真完成完成,不应不应抄袭抄袭 。作业成绩占作业成绩占 15 15 分分3.3.教学实验教学实验 14 14 学时学时,共共 7 7 次实验次实验,每次用一个单每次用一个单位时间位时间,是理论联系实际是理论联系实际,培训动手能力的重要环节培训动手能力的重要

6、环节,要充分重视要充分重视,要预习并要预习并写出实验程序报告写出实验程序报告,实验时调试实验时调试实验报告。实验报告。实验成绩占实验成绩占 15 15分分 4.4.学生自学学生自学 是学生学习的重要环节,鼓励。是学生学习的重要环节,鼓励。7汇汇编编语语言言程程序序设设计计1章章基础知识首页首页教师建议教师建议目标:目标:了解汇编语言的特性及其编程技术,了解汇编语言的特性及其编程技术,建立起建立起“机器机器”和和“程序程序”、“空间空间”和和 “时间时间”的概念。的概念。建议建议:充分注意充分注意“汇编汇编”课实践性强的特点,课实践性强的特点,多读程序多读程序,多写程序多写程序,多上机调试程序多

7、上机调试程序,熟悉熟悉PCPC机的编程结构,机的编程结构,掌握汇编语言及其程序设计的基本概掌握汇编语言及其程序设计的基本概 念、方法和技巧。念、方法和技巧。8汇汇编编语语言言程程序序设设计计1章章基础知识首页首页第一章第一章 基础知识基础知识 数制之间的转换数制之间的转换 计算机运算基础计算机运算基础一一.十进制十进制N ND D有十个数码有十个数码0 09 9、逢十进一。、逢十进一。十进制用于计算机输入输出,人机交互十进制用于计算机输入输出,人机交互。二.二进制二进制N NB B两个数码两个数码:0:0、1,1,逢二进一。逢二进一。二进制为机器中的数据形式。二进制为机器中的数据形式。三.十六

8、进制十六进制N NH H十六个数码十六个数码:0:09,A9,AF,F,逢十六进一逢十六进一。十六进制用于表示二进制数。十六进制用于表示二进制数。不同进位制数以下标或后缀区别不同进位制数以下标或后缀区别,十进制数可不带下标。十进制数可不带下标。如如:101:101、101101D D、101101B B、101101H H、101101H H介绍计算机中数的表示方法和基本运算方法。介绍计算机中数的表示方法和基本运算方法。1-1-11-1-1 进位计数制进位计数制10汇汇编编语语言言程程序序设设计计1章章基础知识首页首页 数数 制制 基基 数数 数数 码码 二进制二进制 Binary 2 0,1

9、 八进制八进制 Octal 8 0,1,2,3,4,5,6,7 十进制十进制 Decimal 10 0,1,2,3,4,5,6,7,8,9 十六进制十六进制 Hexadecimal 16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F二进制二进制:基数为基数为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 01.1.数数 制制11汇汇编编语语言言程程序序设设计计1章章基础

10、知识首页首页1-2 不同进位计数制之间的转换不同进位计数制之间的转换先展开,然后按照十进制运算法则求和。先展开,然后按照十进制运算法则求和。举例举例:B B=12=123 3+12+121 1+12+120 0+12+12-1-1+12+12-3-3=H H=1316=13162 2+1516+15161 1+1216+12160 0+816+816-1-1=(一)二(一)二-十六进制数转换成十进制十六进制数转换成十进制数数12汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2 不同进位计数制之间的转换不同进位计数制之间的转换(二)二进制与十六进制数之间的转换(二)二进制与十六进制数

11、之间的转换24=16,四位二进制数对应一位十六进制数。,四位二进制数对应一位十六进制数。举例:举例:3AF.3AF.2 2H H=00110011 10101010 11111111.00100010 1110101111.1110101111.001001B B=3 A F.=3 A F.2 2 H H1111101.1111101.1111B B=01110111 11011101.11001100 =7D.=7D.C CH H 7 D C7 D C13汇汇编编语语言言程程序序设设计计1章章基础知识首页首页(三)十进制数转换成二、十六进制数(三)十进制数转换成二、十六进制数整数、小数分别转

12、换整数、小数分别转换 1.整数转换法整数转换法“除除基基取取余余”:十十进进制制整整数数不不断断除除以以转转换换进进制制基基数数,直直至至商商为为0。每每除除一一次次取取一一个个余余数数,从从低低位位排排向向高高位位。举例举例:1.39转换成二进制数转换成二进制数39=100111B2 39 1 (b0)2 19 1 (b1)2 9 1 (b2)2 4 0 (b3)2 2 0 (b4)2 1 1 (b5)0 2.208转换成十六进制数转换成十六进制数 208=D0H16 208 余余 016 13 余余 13=DH 014汇汇编编语语言言程程序序设设计计1章章基础知识首页首页(三)十进制数转换

13、成二、十六进制数(三)十进制数转换成二、十六进制数1.小数转换法小数转换法“乘乘基基取取整整”:用用转转换换进进制制的的基基数数乘乘以以小小数数部部分分,直直至至小小数数为为0或或达达到到转转换换精精度度要要求求的的位位数数。每每乘乘一一次取一次整数,从最高位排到最低位。次取一次整数,从最高位排到最低位。举例举例:转换成十六进制数转换成十六进制数 0.625 16=10.0 3.208.625 转换成十六进制转换成十六进制数数1.0.625转换成二进制数转换成二进制数0.625 2 1.250 1 (b-1)2 0.5 0 0 (b-2)2 1.0 1 (b-3)0.625=0.101B15汇

14、汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-21-2-2带符号数的表示方法带符号数的表示方法机器数机器数:机器中数的表示形式,其位数通常为:机器中数的表示形式,其位数通常为 8 8 的倍数的倍数 真值:真值:机器数所代表的实际数值。机器数所代表的实际数值。举例举例:一个一个8 8位机器数与它的真值对应关系如下:位机器数与它的真值对应关系如下:真值:真值:X1X1=+84+84=+1010100+1010100B B X2X2=-84-84=-1010100-1010100B B 机器数机器数:X1X1机机=01010100 X2 01010100 X2机机=11010100 1

15、1010100 机器中,数的符号用机器中,数的符号用“0 0”、“1 1”表示。表示。最高位作符号位,最高位作符号位,“0 0”表示表示“+”+”,“1 1”表示表示“-”。(一)机器数与真值(一)机器数与真值16汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-21-2-2带符号数的表示方法带符号数的表示方法最高位为符号位,最高位为符号位,0 0表示表示“+”“+”,1 1表示表示“”。数值位与真值数值位相同。数值位与真值数值位相同。例例 8位原码机器数:位原码机器数:真值:真值:x1 =+1010100B x2 =1010100B 机器数:机器数:x1原原 =01010100

16、x2原原=11010100原码表示简单直观原码表示简单直观,但但0 0的表示不唯一,加减运算复杂。的表示不唯一,加减运算复杂。有符号数通常使用三种表示方法:有符号数通常使用三种表示方法:(二二)原码原码(True Form)17汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-21-2-2带符号数的表示方法带符号数的表示方法正数的反码与原码表示相同。正数的反码与原码表示相同。负数负数反码符号位为反码符号位为 1 1,数值位为原码数值各位取反。,数值位为原码数值各位取反。例例 8位反码机器数位反码机器数:x=+4 x=+4:x x原原=00000100 x=00000100 x反反=

17、00000100=00000100 x=-4 x=-4:x x原原=10000100 x=10000100 x反反=11111011=11111011(三)反码(三)反码(Ones Complement)18汇汇编编语语言言程程序序设设计计1章章基础知识首页首页(四)补码(四)补码(Twos Complement)正数的补码表示与原码相同。正数的补码表示与原码相同。负数补码的符号位为负数补码的符号位为1 1,数值位等于反码加,数值位等于反码加1 1。例:求例:求 8位位补码补码机器数:机器数:x=+4x=+4 x x原原=x=x反反=x=x补补=0000010000000100 x=-4x=-

18、4 x x原原 =10000100=10000100 x x反反 =11111011 =11111011 x x补补 =11111100=11111100补码补码表示的表示的优点优点:0 0 的表示唯一,加减运算方便。的表示唯一,加减运算方便。19汇汇编编语语言言程程序序设设计计1章章基础知识首页首页 数的补码与数的补码与“模模”有关有关“模模”即计数系统的量程。即计数系统的量程。当当X0X0,XX补补=模模-X X。举例:举例:钟表对时钟表对时。设时钟系统设时钟系统“模模”为为1212,标准时间为,标准时间为7 7点整。点整。8 8位二进制数的模为:位二进制数的模为:2 28 8=256=2

19、56当当X0X0,XX补补=2=28 8-X X =256-=256-X X=255-=255-X X+1+1 =XX反码反码+1+1 9+-29+-2补补 =9+10=7+12=7=9+10=7+12=7(舍弃模舍弃模)20汇汇编编语语言言程程序序设设计计1章章基础知识首页首页8 8位机器数表示的真值位机器数表示的真值1-2-2带符号数的表示方法带符号数的表示方法21汇汇编编语语言言程程序序设设计计1章章基础知识首页首页四四.机器数与真值之间的转换机器数与真值之间的转换 1)X1=+1271)X1=+127,X2X2=-127=-127,求,求XX原原 、XX补补 X1X1原原=X1=X1补

20、补=01111111=7FH=01111111=7FH X2X2 原原=11111111=FFH=11111111=FFH X2X2 补补=10000001=81H=10000001=81H1.1.真值真值 机器数机器数2)X1=+2552)X1=+255,X2X2=-255=-255,求,求XX原原 、XX补补 X1X1原原=X1=X1补补=0000000011111111=00FFH=0000000011111111=00FFH X2X2 原原 X2X2 补补 22汇汇编编语语言言程程序序设设计计1章章基础知识首页首页四四.机器数与真值之间的转换机器数与真值之间的转换 1)1)X1X1原原

21、=59H=59H,X2X2原原=D9H=D9H,求真值?,求真值?X1 X1原原=X1X1原原=2.2.机器数机器数 真值真值注意机器数表示(原码、补码)注意机器数表示(原码、补码)注意机器数符号位注意机器数符号位01011001 11011001 X1=X1=+1011001+1011001B B=+89 =+89 X2X2=-1011001-1011001B B=-89=-89 2)2)X1X1补补=59H=59H,X2X2 补补=D9H=D9H,求真值,求真值 X1=+1011001X1=+1011001B B=+89=+89 X2X2=-0100111=-0100111B B=-39=

22、-3923汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-41-2-4 定点与浮点表示定点与浮点表示1)1)定点整数:小数点固定在数值位之后。定点整数:小数点固定在数值位之后。2)2)定点小数:小数点固定在数值位之前符号位之后。定点小数:小数点固定在数值位之前符号位之后。举例:求定点机器数举例:求定点机器数 5AH 5AH 表示的真值。表示的真值。用用定点整数定点整数表示的真值表示的真值:+1011010+1011010用用定点小数定点小数表示的真值表示的真值:一一.定点数定点数 小数点位置固定的机器数。小数点位置固定的机器数。运算简便运算简便,表示范围小表示范围小 。24汇汇编

23、编语语言言程程序序设设计计1章章基础知识首页首页1-2-41-2-4 定点与浮点表示定点与浮点表示二进制数浮点表示:二进制数浮点表示:B=B=S S22J J S S尾数,为小数或整数。尾数,为小数或整数。J J阶码,为整数阶码,为整数二二.浮点数浮点数小数点位置不固定小数点位置不固定。表示范围大,运算复杂。表示范围大,运算复杂。举例:求双字节浮点机器数表示的真值举例:求双字节浮点机器数表示的真值 0000010100000101(阶码阶码)00001101)00001101(尾数尾数)当当S S为纯整数:为纯整数:B=+110100000B=+110100000B B=+416=+416 当

24、当S S为纯小数:为纯小数:B B规格化浮点表示规格化浮点表示:使数值最高位为有效数值位。:使数值最高位为有效数值位。例:例:规格化浮点数:规格化浮点数:0000001000000010 01101000 0110100025汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-5运算方法运算方法 1.补码加法运算补码加法运算:X+YX+Y补补=X=X补补+Y+Y补补 一一.补码加减运算补码加减运算符号作为数值直接参与运算符号作为数值直接参与运算,变减法为加法运算。变减法为加法运算。例例X1=+13X1=+13,Y1=+6Y1=+6,X2X2=-13=-13,Y2Y2=-6=-6,求,

25、求X1+Y1X1+Y1、X2+Y2X2+Y2解:求解:求X1X1补、补、Y1Y1补、补、X2X2补、补、Y2Y2补补0000110100001101+13+13补补 11110011 11110011-13-13补补 +00000110 00000110 +6+6补补 +11111010+11111010 -6 -6补补0001001100010011+19+19补补 1 11101101 1 11101101-19-19补补进位为模,舍弃进位为模,舍弃26汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-51-2-5运算方法运算方法例例X1=+6X1=+6,Y1=+8Y1=+8,

26、X2=-6X2=-6,Y2=-8Y2=-8,求,求X1-Y1X1-Y1、X2-Y2X2-Y2解求解求X1X1补、补、Y1Y1补、补、-Y1-Y1补、补、X2X2补、补、Y2Y2补、补、-Y2-Y2补补 X1-Y1 X2-Y2 X1-Y1 X2-Y2 00000110+600000110+6补补 11111010 -6 11111010 -6补补 +11111000+11111000-(+8)-(+8)补补 、+00001000+00001000-(-8)-(-8)补补 。1111111011111110-2-2补补 、1 1 00000010 +2 00000010 +2补补进位为模,舍弃进位

27、为模,舍弃2.2.补码减法运算:补码减法运算:X-YX-Y补补=X=X补补-Y-Y补补=X=X补补+-Y+-Y补补27汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-51-2-5运算方法运算方法1.1.加法运算:直接相加。加法运算:直接相加。2.2.减法运算:减法运算:变补相加变补相加。例:例:X=150=96X=150=96H H,Y=10=0AY=10=0AH H,计算,计算 X+Y=X+Y=?X-Y=X-Y=?10010110 150 10010110 150 10010110 150 10010110 150+00001010+00001010 +10+10 +11110

28、110 -10+11110110 -10 10100000 160 1 10001100 140 10100000 160 1 10001100 140进位为模,舍弃进位为模,舍弃二二.无符号数加减运算无符号数加减运算变补相加计算减法变补相加计算减法:当最高位产生进位,实际无借位;反之有借位当最高位产生进位,实际无借位;反之有借位。28汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-51-2-5运算方法运算方法 机器数机器数 无符号数无符号数 补码:补码:1001011010010110 150150 -106 -106+00001010+00001010 +10+10 +10+

29、1010100000 10100000 160160 -96 -96 无符号数与补码运算的溢出判断方法却不同无符号数与补码运算的溢出判断方法却不同。计算机中补码的加减运算与无符号数相同。计算机中补码的加减运算与无符号数相同。29汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-51-2-5运算方法运算方法例:例:X=74=4AHX=74=4AH,Y=216=D8HY=216=D8H,求,求X+Y=X+Y=?和?和X-Y=X-Y=?01001010 7401001010 74 01001010 01001010 74 74 +11011000+11011000 +216+216 +0

30、0101000+00101000 -216-216 1 001000101 00100010 34 0 34 0 0111001001110010 114 114溢出使结果出错溢出使结果出错。加法有进位,结果应为加法有进位,结果应为290290;减法无进位则有借位,结果负数补码。减法无进位则有借位,结果负数补码。三三.溢出溢出运算过程中数据超出允许表示范围运算过程中数据超出允许表示范围1 1无符号数溢出判断无符号数溢出判断最高位是否产生进位或借位。最高位是否产生进位或借位。计算机设置进位标志位计算机设置进位标志位 Cy Cy 判断无符号数溢出:判断无符号数溢出:当数据加当数据加/减最高位产生进

31、位减最高位产生进位/借位,借位,Cy=1Cy=1;否则;否则,Cy=0,Cy=0。30汇汇编编语语言言程程序序设设计计1章章基础知识首页首页 2 2补码溢出判断补码溢出判断符号位和最高数值位进位是否相同。符号位和最高数值位进位是否相同。例例 X1=-5,Y1=-2 X1=-5,Y1=-2,X2=-105,Y2=-91,X2=-105,Y2=-91,求求X1+Y1X1+Y1、X2+Y2X2+Y2 11111011-5 11111011-5补补 10010111 10010111 -105 -105补补 +11111110+11111110-2-2补补 +10100101+10100101 -91

32、-91补补 111111001-7111111001-7补补 1 00111100 1 00111100 +补补正确,正确,无溢出无溢出正数,有溢出正数,有溢出。负数相加,同时有进位:负数相加,同时有进位:Cy Cy6 6 CyCy7 7=0=0,Cy Cy6 6=1=1、CyCy7 7=1=1,则无溢出;,则无溢出;不同时有进位不同时有进位,则有溢出,则有溢出,Cy Cy6 6 CyCy7 7=1=1 结果出错结果出错。a31汇汇编编语语言言程程序序设设计计1章章基础知识首页首页解:解:X1X1补补=2DH=2DH,Y1Y1补补=2EH=2EH,X2X2补补=5AH=5AH,Y2Y2补补=6

33、BH=6BH0010110100101101+45+45补补0101101001011010+90+90补补 +00101110+00101110 +46+46补补 +01101011+01101011 +107+107补补 0 010110110 01011011+91+91补补 0 11000101 0 11000101-补补正确,无溢出正确,无溢出负数,负数,有溢出有溢出正数相加,同时无进位:正数相加,同时无进位:CyCy6 6=0=0、CyCy7 7=0=0,则无溢出;,则无溢出;不同时有进位不同时有进位,则有溢出,结果出错。,则有溢出,结果出错。计算机设置溢出标志位计算机设置溢出标志

34、位 OV V 判断补码溢出。判断补码溢出。逻辑关系:逻辑关系:OV V=Cy=Cy6 6 Cy Cy7 7 当补码加当补码加/减产生溢出减产生溢出 OV=1V=1,否则,否则OV=0V=0。例例X1=+45X1=+45,Y1=+46Y1=+46,X2=+90X2=+90,Y2=+107Y2=+107,求,求X1+Y1X1+Y1、X2+Y2X2+Y232汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-6 二二十进制编码十进制编码BCD码码例:求十进制数例:求十进制数876876的的BCDBCD码码876876BCD BCD=1000 0111 0110=1000 0111 0110

35、 876=36C876=36CH H=1101101100=1101101100B BBCDBCD码码(Binary Coded(Binary Coded Decimal)Decimal)二进制代码表示的十进制数。二进制代码表示的十进制数。一一.8421 BCD8421 BCD码码33汇汇编编语语言言程程序序设设计计1章章基础知识首页首页二二.BCD BCD码运算码运算十进制调整十进制调整:计算机实际按二进制法则计算,计算机实际按二进制法则计算,加入十进制调整操作,可计算加入十进制调整操作,可计算BCDBCD码。码。十进制调整方法十进制调整方法:当计算结果有非当计算结果有非BCDBCD码或产生

36、码或产生进位或借位,进行加进位或借位,进行加6 6或减或减6 6调整。调整。例例:计算计算BCDBCD码码 78+69=78+69=?0111 10000111 1000 78 78BCDBCD +0110 10010110 1001 +69+69BCDBCD 1110 00011110 0001 产生非产生非BCDBCD码和半进位码和半进位 +0110 0110 +0110 0110 +66H +66H调整调整1 0100 01111 0100 0111 带进位结果:带进位结果:1 1 4 4 7 7 例例:计算计算BCDBCD码码 38-29=38-29=?0011 1000 0011 1

37、000 3838BCD BCD +1101 0111+1101 0111 -29-29BCDBCD 1 1 0000 1111 0000 1111 产生非产生非BCDBCD +1111 10101111 1010 -0606调整调整 1 1 0000 10010000 1001 结果无借位:结果无借位:9 934汇汇编编语语言言程程序序设设计计1章章基础知识首页首页1-2-71-2-7 字符编码字符编码美国标准信息交换码美国标准信息交换码ASCIIASCII码,用于计算机与计算机、计算机与外设之间码,用于计算机与计算机、计算机与外设之间传递信息传递信息。b6 b5 b4 000 001 010

38、 011 100 101 110 111 b6 b5 b4 000 001 010 011 100 101 110 111 b3 b2 b1 b0 b3 b2 b1 b0 0000 NUL DLE SP 0 P ,p 0000 NUL DLE SP 0 P ,p 0001 SOH DC1 !1 A Q a q 0001 SOH DC1 !1 A Q a q 0010 STX DC2 “2 B R b r 0010 STX DC2 “2 B R b r 0011 ETX DC3#3 C S c s 0011 ETX DC3#3 C S c s 0100 EOT DC4$4 D T d t 010

39、0 EOT DC4$4 D T d t 0101 ENQ NAK%5 E U e u 0101 ENQ NAK%5 E U e u 0110 ACK SYN&6 F V f v 0110 ACK SYN&6 F V f v 0111 BEL ETB 7 G W g w 0111 BEL ETB 7 G W g w 1000 BS CAN (8 H X h x 1000 BS CAN (8 H X h x 1001 HT EM )9 I Y i y 1001 HT EM )9 I Y i y 1010 LF SUB *:J Z j z 1010 LF SUB *:J Z j z 1011 VT

40、ESC +;K k 1011 VT ESC +;K k 1100 FF FS ,L l|1100 FF FS ,N n 1110 SO RS .N n 1111 SI US /?O _ o 1111 SI US /?O _ o 35汇汇编编语语言言程程序序设设计计1章章基础知识首页首页 数字编码数字编码:区位码、电报码区位码、电报码 拼音码拼音码:全拼、双拼、全拼、双拼、字形编码:五笔字形字形编码:五笔字形 音形码:音形码:1-3 1-3 汉字的表示方法汉字的表示方法1.汉字的汉字的输入编码输入编码:汉字区位码汉字区位码:1981 年国家标准局公布了年国家标准局公布了GB2312消消息交换用汉

41、字编码字符集息交换用汉字编码字符集-基本集。基本集。收集常用汉字收集常用汉字:6763个,一级字库个,一级字库3755个,二级字库个,二级字库3008个。个。36汇汇编编语语言言程程序序设设计计1章章基础知识首页首页啊啊阿阿呵呵 吖吖锕锕0102030405909192939401020304.1617 9394区位码:一个9494的矩阵,符号和汉字安放在矩阵中符号和汉字安放在矩阵中位码位码区区码码啊的区位码为:啊的区位码为:160137汇汇编编语语言言程程序序设设计计1章章基础知识首页首页2.汉字内码汉字内码:用于汉字信息的交换、存储、检索等。一般采用两个字用于汉字信息的交换、存储、检索等。

42、一般采用两个字节表示。节表示。3.汉字字模码汉字字模码:用点阵表示的汉字字形代码,用于汉字:用点阵表示的汉字字形代码,用于汉字输出。输出。如:如:16*16 点阵,需用字节点阵,需用字节 2*16=32。B0A130211001国标码国标码区位码区位码内码内码位号位号区号区号国标码国标码:等于区(位)码等于区(位)码+20H。内码内码:等于国标码等于国标码+80H,即:即:等于区(位)码等于区(位)码+A0H例:例:啊的区位码为:啊的区位码为:1601 或或 1001H 其其 国标码国标码=3020H 其其 内码内码=1001H+A0A0H=B0A1H区位码、国标码、内码之间的转换:区位码、国标码、内码之间的转换:38

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com