《微型计算机的基础知识.ppt》由会员分享,可在线阅读,更多相关《微型计算机的基础知识.ppt(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章微型计算机原理及应用微型计算机原理及应用朱定华朱定华 清华大学出版社清华大学出版社参考书目:参考书目:1.微型计算机原理,姚燕南,电子科技大学出版社微型计算机原理,姚燕南,电子科技大学出版社2.微型计算机原理及应用微型计算机原理及应用,邹逢兴邹逢兴,国防科技大学出版社国防科技大学出版社3.微型计算机接口技术及应用微型计算机接口技术及应用,刘乐善刘乐善,华中科技大学出版华中科技大学出版社社微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第
2、第第第一一一一章章章章绪绪 论论课程简介:课程简介:微机计算机原理及应用这门课主要涉微机计算机原理及应用这门课主要涉及及Intel系列微处理器的程序设计以及接口系列微处理器的程序设计以及接口技术,是进一步学习和掌握基于技术,是进一步学习和掌握基于Intel系列系列微处理器的电子、通信和控制系统的程序微处理器的电子、通信和控制系统的程序设计和接口技术以及芯片开发的入门课程。设计和接口技术以及芯片开发的入门课程。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章主要内容主要内容汇编语言汇编语言:80X86宏汇编语言的程序设计宏汇编语
3、言的程序设计方法及应用。方法及应用。微机原理微机原理:微处理器结构,存储器原理,:微处理器结构,存储器原理,中断系统在微机系统中的实现等等。中断系统在微机系统中的实现等等。接口技术接口技术:基本的:基本的I/O接口芯片(接口芯片(8253,8255A,8251A,8237A等),常用总线及接等),常用总线及接口(口(ISA,EISA,VESA,PCI,USB,AGP)。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章教学目标教学目标通过本课程的学习,使大家掌握在通过本课程的学习,使大家掌握在Intel系列微处理器环境下工作和解
4、决问题的系列微处理器环境下工作和解决问题的能力。同时具备一定的新型接口芯片的能力。同时具备一定的新型接口芯片的设计和开发能力。设计和开发能力。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章Tips 作为一门工程技术课程,我们希望能够作为一门工程技术课程,我们希望能够用用“工程工程”的态度和思维来学习。的态度和思维来学习。直觉直觉 想象想象 Go for it and Enjoy it!微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章第一章第一章微型计算机的基
5、础知识微型计算机的基础知识微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章1.1 1.1 计算机中的数和编码计算机中的数和编码1.2 1.2 逻辑单元和逻辑部件逻辑单元和逻辑部件1.3 1.3 微型计算机的结构和工作原理微型计算机的结构和工作原理1.4 8086/80881.4 8086/8088微处理机微处理机1.5 8086/80881.5 8086/8088存储器结构和堆栈存储器结构和堆栈1.6 80 x861.6 80 x86系列微处理器系列微处理器微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口
6、口口技技技技术术术术 第第第第一一一一章章章章1.1 1.1 计算机中的数和编码计算机中的数和编码1.1.1 计算机中的数制计算机中的数制1.1.2 符号数的表示法符号数的表示法1.1.3 二进制数的加减运算二进制数的加减运算1.1.4 二进制数的逻辑运算和逻辑电路二进制数的逻辑运算和逻辑电路1.1.5 二进制编码二进制编码1.1.6 BCD数的加减运算数的加减运算微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章一、十进制数一、十进制数一、十进制数一、十进制数两个基本特点:1.有十个不同的数字符号:有十个不同的数字符号:0,1
7、,2,9。2.逢十进位。逢十进位。计算机中的数制微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章进位计数制的两个重要概念:1.基数:基数:使用数字符号的个数。2.权:权:固定位置上表示的值。一般地,任意一个十进制数A可表示为:(Ai=09)十进制数的基数为10,第i 位的权为10i。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章二、二进制数二、二进制数二、二进制数二、二进制数两个基本特点:1.有两个不同的数码:有两个不同的数码:0,1。2.逢二进位。逢二进位
8、。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章同样地,一个二进制B可表示为:(Bi=0,1)二进制数的基数为2,第i 位的权为2i。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章三、八进制数三、八进制数三、八进制数三、八进制数两个基本特点:1.有有8个不同的数字符号个不同的数字符号0,1,2,7。2.逢八进位。逢八进位。基数为8,第i位的权为8i。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一
9、章章章章四、十六进制数四、十六进制数四、十六进制数四、十六进制数两个基本特点:1.有十六个不同的数字符号:有十六个不同的数字符号:0,1,2,9,A,B,C,D,E,F。2.逢十六进位。逢十六进位。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章任意一个十六进制数D 可表示为基数为16,第i位权为16i。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章 十进制数、二进制数、十六进制数之间的关系如表所示十进制二进制十六进制01234567801234567800
10、0000010010001101000101011001111000十进制二进制十六进制9101112131415169ABCDEF10100110101011110011011110111110000微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章五、计算机采用二进制数的原因五、计算机采用二进制数的原因五、计算机采用二进制数的原因五、计算机采用二进制数的原因1.物理上容易实现。物理上容易实现。2.运算规则简单。运算规则简单。3.可以用逻辑代数作为设计工具。可以用逻辑代数作为设计工具。微微微微机机机机原原原原理理理理、汇汇汇汇
11、编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章数制之间的转换一、二进制数一、二进制数一、二进制数一、二进制数 十进制数十进制数十进制数十进制数方法:按权展开相加法。方法:按权展开相加法。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章53221510722613631222222011101011K0K1K2 Kn-1(215)10=(11010111)2方法:除方法:除2取余法。取余法。二、十进制数二、十进制数二、十进制数二、十进制数 二进制数二进制数二进制数二进制数1.整数转换整数转换微微微微机
12、机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章3727518942122222201101001(75)10=(1001011)2微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章0.6875 21.37500.375 20.750 21.500.50 21.0整数部分 1=K 1整数部分 0=K 2整数部分 1=K 3整数部分 1=K 4(0.6875)10=(0.1011)2方法:乘方法:乘2取整法。取整法。2.小数转换小数转换微微微微机机机机原原原原理理理理、汇汇
13、汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章三、二进制三、二进制三、二进制三、二进制 十六进制数十六进制数十六进制数十六进制数1.十六进制数十六进制数 二进制数二进制数 一位十六进制数可以用四位二进制数表示。(3AB)16=3ABH=(0011 1010 1011)2=(1110101011)2(0.7A53)16=0.7A53H=(0.0111 1010 0101 0011)2微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章2.二进制数二进制数 十六进制数十六进制数 每四位二进制数用一位十六
14、进制数表示。(1 1011 1110 0011.1001 0111 1)2=(1BE3.978)16微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章四、二进制四、二进制四、二进制四、二进制 八进制数八进制数八进制数八进制数(67.521)8=(110111.101010001)2(11 111 101.010 01)2=(375.22)8微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章用一个8位二进制数表示一个有符号数:D7 D6 D5 D4 D3 D2 D1
15、 D0符号位数字位D7=0正数1负数机器数真值01011011B=+9111011011B=911.1.2 符号数的表示法一、机器数和真值一、机器数和真值l连同符号位一起数值化了的数,称为连同符号位一起数值化了的数,称为机器数机器数。l机器数所表示的真实的数值,称为机器数所表示的真实的数值,称为真值真值。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章1.原码原码D7 D6 D5 D4 D3 D2 D1 D0符号位数的大小0正数1负数+105原=01101001B105原=11101001B二、带符号数的三种表示方法二、带符号
16、数的三种表示方法(原码、反码和补码原码、反码和补码)微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章原码的特点:(1)数值部分即为带符号数的二进制数数值部分即为带符号数的二进制数(2)“0”有有+0 和和 0之分之分(+0)原=0 0000000B(0)原=1 000 0000B(3)8位二进制原码表示数的范围位二进制原码表示数的范围1111,1111B 0111 1111B即 127 +127即:数即:数0的原码不唯一。的原码不唯一。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术
17、第第第第一一一一章章章章2.反码反码+4原=+4反=0 000 0100B4原=1 000 0100B正数的反码与其原码相同。负数的反码:符号位不变,数字位按位取反。4反=1 111 1011B+127原=+127反=0111 1111B127原=1 111 1111B127反=1 000 0000B微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章反码的特点:反码的特点:(1)八位二进制反码D7 D6 D5 D4 D3 D2 D1 D0 的真值:D7=0,真值为+(D6 D5 D4 D3 D2 D1 D0)反=0111,111
18、1B =+127反=1000,0000B =127例:D7=1,真值为(D6 D5 D4 D3 D2 D1 D0)微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章(2)“0”有0 和0之分+0反=0000 0000B,0反=1111 1111B(3)8位二进制反码表示数的范围1000 0000B 0111 1111B即 127 +127即:数即:数0的反码也不是唯一的。的反码也不是唯一的。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章3.补码补码+4原=+4
19、补=0 000 0100B4原=1000 0100B正数的补码与其原码相同。负数的补码:符号位不变,数字位取反最低位加1,也即反码+1。4反=1111 1011B127原=1111 1111B127反=1000 0000B4补=1111 1100B127补=1000 0001B微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章补码的特点:补码的特点:(1)八位二进制补码D7 D6 D5 D4 D3 D2 D1 D0 的真值:D7=0,真值为+(D6 D5 D4 D3 D2 D1 D0)D7=1,真值为补=0111 1111B =
20、+127补=1000 0001B =(111 1110+1)=127例:微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章(3)8位二进制补码表示数的范围:1000 0000B 0111 1111B即 128 +127+0补=+0原=00000000-0补=-0反+1=11111111+1 =1 00000000 对8位字长,进位被舍掉(2)+0补=-0补=00000000B微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章特殊数特殊数10000000该数在原码中
21、定义为:该数在原码中定义为:-0在反码中定义为:在反码中定义为:-127在补码中定义为:在补码中定义为:-128对无符号数:对无符号数:(10000000)=128注意注意:对正数,三种表示法均相同。它们的:对正数,三种表示法均相同。它们的差别在于对负数的表示。差别在于对负数的表示。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章8位有符号数的表示范围位有符号数的表示范围对对8位二进制数:位二进制数:原码:原码:-127 +127反码:反码:-127 +127补码:补码:-128 +127想一想:想一想:16位有符号数的表示范
22、围是多少?位有符号数的表示范围是多少?微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章三、补码加减法的运算规则三、补码加减法的运算规则二进制补码数的符号位向左扩展若干位后,所得二进制补码数的符号位向左扩展若干位后,所得到的补码数的真值不变。到的补码数的真值不变。通过引进补码,可将减法运算转换为加法运算。通过引进补码,可将减法运算转换为加法运算。规则如下:规则如下:X+Y补补=X补补+Y补补 X-Y补补=X补补+-Y补补 其中其中X,Y为正负数均可,符号位参与运算。为正负数均可,符号位参与运算。微微微微机机机机原原原原理理理理、
23、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章例X=-0110100,Y=+1110100,求X+Y补X原=10110100 X补=X反+1=11001100Y补=Y原=01110100所以:X+Y补=X补+Y补 =11001100+01110100 =01000000补码运算时,向最高位的进借位自然丢失,结补码运算时,向最高位的进借位自然丢失,结果仍为补码。果仍为补码。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章例X=+1010101(85D),Y=+1100001(-97D),求X-
24、Y=?X原=X反=X补=01010101 -Y原=11100001,-Y反=10011110,-Y补=10011111所以:X-Y补=X补+-Y补 =11110100 则 X-Y=10001100(-12D)补码运算时,向最高位的进借位自然丢失,结补码运算时,向最高位的进借位自然丢失,结果仍为补码。果仍为补码。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章1.1.3 二进制数的加减运算一、无符号数的运算一、无符号数的运算二、二、符号数运算中的溢出问题符号数运算中的溢出问题微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与
25、与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章一、无符号数的运算一、无符号数的运算vn位无符号数表示的范围:位无符号数表示的范围:(02n-1)。v两两个无符号数相加:结果为正。个无符号数相加:结果为正。v两个无符号数相减:无借位结果为正;两个无符号数相减:无借位结果为正;有借位结果为负,则对有借位结果为负,则对八位八位数值位求补得到绝对值数值位求补得到绝对值 计算 x=10-1920000101011000000-10100101010-192-10110110B微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章
26、章二、符号数运算中的溢出问题二、符号数运算中的溢出问题v8位二进制补码表示数的范围:位二进制补码表示数的范围:128 +127vn位符号数表示的范围:位符号数表示的范围:(-2n-12n-1-1)。进进(借借)位位在加法过程中,符号位向更高位产生进位;在加法过程中,符号位向更高位产生进位;在减法过程中,符号位向更高位产生借位。在减法过程中,符号位向更高位产生借位。溢出溢出运算结果超出运算器所能表示的范围。运算结果超出运算器所能表示的范围。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章溢出的判断方法方法:方法:同号相减或异号相
27、加同号相减或异号相加不会溢出。不会溢出。同号相加或异号相减同号相加或异号相减可能溢出:可能溢出:两种情况:两种情况:同号相加时,结果符号与加数符号相反同号相加时,结果符号与加数符号相反溢出;溢出;异号相减时,结果符号与减数符号相同异号相减时,结果符号与减数符号相同溢出。溢出。方法:方法:两个带符号二进制数相加或相减时,若两个带符号二进制数相加或相减时,若 C7 C61,则结果产生溢出。则结果产生溢出。C7为最高位的进为最高位的进(借借)位;位;C为次高位的进为次高位的进(借借)位。位。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章
28、章章章 1100 1110+1111 1011 1 1100 1001C6=1,C7=1OF=1 1=0,无溢出 0110 1001+0011 0010 1001 1011C6=1,C7=0OF=0 1=1,有溢出微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章1.1.4 二进制数的逻辑运算与逻辑电路二进制数的逻辑运算与逻辑电路1.“与与”运算(逻辑乘)运算(逻辑乘)(AND,)C=A B 真值表ABC=A B0011110000011100 10100000 11110000 1010例 微微微微机机机机原原原原理理理理、汇
29、汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章2.“或或”运算(逻辑加)运算(逻辑加)(OR,+)C=A B 真值表ABC=A B0011110001111100 10100000 11111100 1111例 微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章3.“异或异或”运算运算(逻辑异或)(逻辑异或)(XOR,)C=A B 真值表ABC=A B0011110001101100 10100000 11111100 0101例 微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接
30、接口口口口技技技技术术术术 第第第第一一一一章章章章4.“非非”运算运算(逻辑非)(逻辑非)(NOT)A0101若 y=0000 1111B微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章本书用国家标准表达门电路本书用国家标准表达门电路 微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章一、数字编码一、数字编码一、数字编码一、数字编码BCD码是一种常用的数字编码。BCD码:码:Binary-Coded Decimal,即二进制编码的十进制数。1.1.5 二进制编
31、码微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章用用4位二进制数表示一位十进制数。有两位二进制数表示一位十进制数。有两种表示法:种表示法:压缩压缩BCD码码和和非压缩非压缩BCD码码。压缩压缩BCD码码的每一位用的每一位用4位二进制表示,位二进制表示,00001001表示表示09,一个字节表示两位,一个字节表示两位十进制数。十进制数。非压缩非压缩BCD码码用一个字节表示一位十进用一个字节表示一位十进制数,高制数,高4位总是位总是0000,低,低4位的位的00001001表示表示09。微微微微机机机机原原原原理理理理、汇汇汇汇
32、编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章表 标准BCD码表示法0十进制数0000标准BCD码0000二进制数12345678910111563940001001000110100010101100111100010010001 00000001 00010001 01010110 00111001 01000001001000110100010101100111100010011010101111111111111011110微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章0.764=(0.0
33、111 0110 0100)BCD微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章非数值数据的表示非数值数据的表示计算机中除了能够处理数值数据以外,还可以计算机中除了能够处理数值数据以外,还可以处理文字、语音、图像等各种信息,这些信息处理文字、语音、图像等各种信息,这些信息统称为非数值数据。统称为非数值数据。非数值数据在计算机中也必须以非数值数据在计算机中也必须以二进制形式二进制形式表表示,非数值数据的表示本质上是编码的过程。示,非数值数据的表示本质上是编码的过程。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接
34、接接口口口口技技技技术术术术 第第第第一一一一章章章章二、字符编码二、字符编码二、字符编码二、字符编码ASCII 码是常用的字符编码。ASCII:American Standard Code for Information Interchange,即美国信息交换标准代码。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章采用采用7位二进制代码对字符进行编码位二进制代码对字符进行编码数字数字09的编码是的编码是0110000(30H)0111001,它们的高它们的高3位均是位均是011,后,后4位正好与其对应的位正好与其对应的二进
35、制代码(二进制代码(BCD码)相符。码)相符。英文字母英文字母AZ的的ASCII码从码从1000001(41H)开)开始顺序递增,字母始顺序递增,字母az的的ASCII码从码从1100001(61H)开始顺序递增,这样的排列对)开始顺序递增,这样的排列对信息检索十分有利。信息检索十分有利。最高位通常总为最高位通常总为0。表2-3 ASCII 字符表LSDMSD012345670000010100111001011101110123456789ABCDEF0000000100100011010001010110011110001001101010111100110111101111NULSOHS
36、TXETXEOTENQACKBELBSHTLFVTFFCRSOSIBLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUSSP!#$%&()*+/0123456789:;?ABCDEFGHIJKLMNOPQRSTUVWXYZ、abcdefghijklmnopqrstuvwxyz|DEL微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章三、汉字代码三、汉字代码三、汉字代码三、汉字代码1.汉字输入码汉字输入码如电报码,五笔字型码等。2.汉字交换码汉字交换码为不同汉字系统之间交换汉字信息而设计的,又称“国
37、标码”。3.汉字机内码汉字机内码机器内部表示汉字的代码,又称“内码”。目前还没有统一的国家标准。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章4.汉字字形码汉字字形码又称字模,是描述汉字形状的一组编码。常用的是点阵字模。5.汉字字形输出码汉字字形输出码即点阵码,根据不同的输出设备,可用1616,2424,3232等点阵表示。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章1.1.6 BCD数的加减运算数的加减运算BCD码本质上是十进制数,即应遵循逢十进一码本
38、质上是十进制数,即应遵循逢十进一的规则。而计算机是按二进制(十六进制)进的规则。而计算机是按二进制(十六进制)进行运算,并未按十进制规则进行运算。行运算,并未按十进制规则进行运算。为何要对为何要对BCD码的运算结果进行调整?码的运算结果进行调整?微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章调整原理:先看一个例子调整原理:先看一个例子 计算1819 0001 1000 见右式 +0001 1001 0011 0001 31 结果应为结果应为3737,而计算机相加为,而计算机相加为3131,原因在于运算过,原因在于运算过程中,
39、如遇到低程中,如遇到低4 4位往高位往高4 4位产生进位时(此时位产生进位时(此时AF=1AF=1)是按逢十六进一的规则,但)是按逢十六进一的规则,但BCDBCD码要求逢十进码要求逢十进一,因此只要产生进位,个位就会少一,因此只要产生进位,个位就会少6 6,这就要进行,这就要进行加加6 6调正。调正。这个这个1代表了代表了16,而实际上,而实际上BCD码运算进位仅加了码运算进位仅加了10。1.BCD1.BCD数相加数相加微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章实际上当低4位的结果9(即AF之间)时,也应进行加6调正。(
40、原因是逢十没有进位,故用加6的方法强行产生进位。)如对上例的结果进行加6:0011 0001 31 +0000 0110 6 0011 0111 37 结果正确。微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章例:例:0100 1000 48H0100 1000 48H +0111 0100+0111 0100 74H74H 1011 1100 BCH 1011 1100 BCH +0110 0110+0110 0110 66H66H 1 1 0010 0010 0010 0010 1 1 22H 22H(进位进位)(进位进位
41、)l(调整方法调整方法):若低若低4 4位位9 9AF=1AF=1 则低四位则低四位+6+6,AF1AF1 若若高高4 4位位9 9CF=1CF=1 则高四位则高四位+6+6,CF1CF1微微微微机机机机原原原原理理理理、汇汇汇汇编编编编与与与与接接接接口口口口技技技技术术术术 第第第第一一一一章章章章2.BCD2.BCD数减法数减法调整操作为:调整操作为:本位向高位有借位,本位的结果应进行减本位向高位有借位,本位的结果应进行减6 6处理。处理。例:例:0010 1000 280010 1000 28 -0001 1001-0001 1001 1919 0000 1111 F 0000 1111 F -0000 0110-0000 0110 6 6 0000 1001 0000 1001 9 9