汇编程序设计第1章基础知识.ppt
《汇编程序设计第1章基础知识.ppt》由会员分享,可在线阅读,更多相关《汇编程序设计第1章基础知识.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 1页页主讲教师:陈宏主讲教师:陈宏 汇编语言程序设计汇编语言程序设计 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第2 2页页第第2页页1.沈美明,沈美明,温冬婵温冬婵.80X86汇编语言程序设计汇编语言程序设计M.北京:清华大学出版社北京:清华大学出版社.2.Peter Abel.IBM PC Assembler Language and Programming M.PrenticeHALL,Inc.3.温冬婵温冬婵,沈美明沈美明.IBM PC 汇编语言与程序设计例题习题集汇编语言与程序设计例题习题集M 北京:清华大学出版社北京:清华大学出版社.4.王成端王
2、成端.汇编语言程序设计汇编语言程序设计M.北京:高等教育出版社北京:高等教育出版社.参考书目参考书目 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第3 3页页第第3页页1.熟悉数制的基本概念和计算机中常用进位计数制,掌掌握握r r进制的表达和相互转换进制的表达和相互转换;2.理解机器数和带符号数的原码、反码、补码表示,掌握ASCII码和BCD码的表达及应用;3.理解汇编语言和汇编程序的基本概念。本章要求本章要求1.计算机中数制基本概念、数制之间相互转换;2.计算机中的数据表示、数据的基本类型等;3.汇编语言基础知识。本章主要内容本章主要内容计划学时:计划学时:2学时学
3、时 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第4 4页页第第4页页1.1 数据表示方法数据表示方法 一个任意的r进制数进制数N,都可写成:Nanan-1a1a0.a-1a-2a-m anrn+an-1rn-1+a0r0+a-1r-1+a-mr-m 式中式中m、n为正整数;为正整数;ri是对应位的是对应位的位权位权;r为对应进制的为对应进制的基数基数。1.1.1 数与数制数与数制 计算机中数的表示 数码、基与权数码、基与权 数码:表示数的符号 基:数码的个数 权:每一位所具有的值 数制数制 数可以用不同的计数制表示;常用的有:十进制、二十进制、二进制、八进制、十六进
4、制进制、八进制、十六进制等。汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第5 5页页第第5页页 所谓所谓基数基数,就是指在该计数制中每个数位,就是指在该计数制中每个数位a ai i可能用到的数字符号的可能用到的数字符号的个数,其系数可为个数,其系数可为0 0(r r1 1)。每个数位计满)。每个数位计满r r后就向高位进位,即后就向高位进位,即“逢逢r r进一进一”,在,在r r进制数中相邻两个数位的权相差进制数中相邻两个数位的权相差r r倍,亦即当小数点向左倍,亦即当小数点向左移一位时,数值缩小移一位时,数值缩小r r倍;而当小数点向右移一位时,数值扩大倍;而当小数
5、点向右移一位时,数值扩大r r倍。倍。常用进位计数制的基数和符号常用进位计数制的基数和符号 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第6 6页页第第6页页二进制、十进制及十六进制对应关系二进制、十进制及十六进制对应关系二进制、八进制对应关系二进制、八进制对应关系 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第7 7页页第第7页页【解解】:101101.01B=125+123+122+120+12-2=45.2510 权权数码数制转换数制转换【例例】:把:把101101.01B转换成十进制数。转换成十进制数。【例例】:将十六进制数:将十六进
6、制数3A9.3CH转换成十进制数。转换成十进制数。【解解】:(:(3A9.3C)16=3162+10161+9160+3161+1216-2 =768+160+9+0.1875+0.046875 =(937.234375)10非十进制转换成十进制非十进制转换成十进制 方法:按权相加方法:按权相加 Nanrn+an-1rn-1+a0r0+a-1r-1+a-mr-m 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第8 8页页第第8页页 降幂法降幂法 转换方法转换方法:先给出要转换的十进制数,其次写出所有小于此数的各位二进制权值,然后用要转换的十进制数减去与它最相近的二进制权
7、值,如够减则减去并在相应位记1;否则,该位记0并跳过此位;如此反复,直到该数为0为止。乘(小数)除(整数)法乘(小数)除(整数)法除法除法:把要转换的十进制的整数部分不断除以除以2 2,并记下余数,直到商为0为止。乘法乘法:把要转换的十进制的小数部分不断乘以乘以2 2,并记下其整数部分,直到结果小数部分为0或达到精度要求为止。十进制数转换为二进制数十进制数转换为二进制数 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第9 9页页第第9页页 降幂法降幂法小于小于117D的二进制权为:的二进制权为:64 32 16 8 4 2 1转换结果:转换结果:计算过程:计算过程:11
8、7-26=117-64=53 (a6=1)1 53-25=53-32=21 (a5=1)53-24=21-16=5 (a4=1)11 5-22=5 4=1 (a2=1)1-20=1 1 =0 (a0=1)(a3=0)(a1=0)0101【例例】:把:把N=117D转换成二进制数。转换成二进制数。汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1010页页第第10页页 除法除法商商 余数余数计算过程计算过程117/2=58 (a0=1)58/2 =29 (a1=0)29/2 =14 (a2=1)14/2 =7 (a3=0)7/2 =3 (a4=1)3/2 =1 (a5=1
9、)1/2 =0 (a6=1)【例例】:把:把N=117D转换成二进制数。转换成二进制数。N=117D=1110101B。汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1111页页第第11页页【例例】:把把N=48956D 转换为十六进制数。转换为十六进制数。降幂法降幂法小于小于N的十六进制权值为:的十六进制权值为:4096 256 16 1转换结果:转换结果:B F 3 CB F 3 C计算过程:计算过程:48956-114096=3900 3900-15256 =60 60-316 =12 12-121 =0 N=48956D=BF3CH十进制数转换为十六进制十进制
10、数转换为十六进制 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1212页页第第12页页【例例】:把把N=48956D 转换为十六进制数。转换为十六进制数。除法除法计算过程:计算过程:余余 数数48956/16=3059 (a0=12 C)3059/16 =191 (a1=3 3)191/16 =11 (a2=15 F)11/16 =0 (a3=11 B)N=48956D=BF3CH十进制数转换为十六进制十进制数转换为十六进制 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1313页页第第13页页【例例】:二进制转换为八进制 1100100.
11、11010=001 100 100.110 10014464=144.64Q000 0001 1010 2011 3100 4101 5110 6111 7 八进制转换为二进制144.64Q=1 4 4 .6 4 Q 001 100 100110 100=1100100.1101B二、八进制对应关系二、八进制对应关系二进制与八进制之间的转换二进制与八进制之间的转换 B OB O(Q Q):整数从右向左,每:整数从右向左,每3 3位一组(不足位一组(不足3 3位左补位左补0 0),小数),小数从左向右,每从左向右,每3 3位一组(不足位一组(不足3 3位右补位右补0 0););O O(Q Q)B
12、 B:用:用3 3位二进制数代替每一位八进制数。位二进制数代替每一位八进制数。汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1414页页第第14页页转换方法转换方法:(BH)由于十六进制数是2的幂,即用4个二进制数表示一个十六进制数。具体方式,以小数点为中心,整数部分从小数点开始往左往左,4个二进制数为一组,不足位补零。小数部分从小数点开始往右往右,4个二进制数为一组,不足位补零。【例例】:把转换成十六进制数。0011,0101,1011,1111.0100,1100 =35BF.4CH二进制和十六进制之间的转换二进制和十六进制之间的转换0000 00001 1001
13、0 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 FB、H对应关系对应关系35BF4C 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1515页页第第15页页转换方法转换方法:(HB)由于十六进制数是由于十六进制数是2 2的幂的幂,所以一个十六进制数用所以一个十六进制数用4 4个二进制数表示。个二进制数表示。具体方式,以小数点为中心,整数部分从具体方式,以小数点为中心,整数部分从小数点开始往左小数点开始往左,1 1个十六进制个十六进制数符用数符用4 4个二进制
14、数表示,零不能缺省。小数部分从个二进制数表示,零不能缺省。小数部分从小数点开始往右小数点开始往右,1 1个十六进制数符用个十六进制数符用4 4个二进制数表示,零不能缺省。转换完成后个二进制数表示,零不能缺省。转换完成后,整数部整数部分最高位的零可以省略分最高位的零可以省略,小数部分最低位的零也可以省略。小数部分最低位的零也可以省略。【例例】:把把7A9.64H转换成二进制数。转换成二进制数。7 A 9 .6 4 0111 1010 1001 0110 0100 7A9.64H 二进制和十六进制之间的转换二进制和十六进制之间的转换 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知
15、识 第第1616页页第第16页页 机器数机器数:在机器中在机器中,把一个数连同其符号在内数值化表示的数把一个数连同其符号在内数值化表示的数,称为机称为机器数。器数。一般用一般用最高有效位最高有效位来表示数的符号(正负),正数用来表示数的符号(正负),正数用“0”0”表示,负表示,负数用数用“1”1”表示。表示。D0D7最高位最高位机器字长为机器字长为8 8D0D15最高位最高位机器字长为机器字长为16161.1.2 1.1.2 计算机中的数据表示计算机中的数据表示 机器数可以用不同的码制来表示,常用的码制有机器数可以用不同的码制来表示,常用的码制有原码、反码原码、反码和和补码补码。符号位符号位
16、 汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1717页页第第17页页原码表示法原码表示法:符号符号 +绝对值绝对值【例例】:设机器字长为:设机器字长为n,若,若n=8,给出,给出+3,-3,+0,-0的原码的原码。【解】:+3原码原码=0 000,0011=03H -3原码原码=1 000,0011=83H+0原码原码=0 000,0000=0H-0原码原码=1 000,0000=80H 注意:在原码表示中,零不唯一!注意:在原码表示中,零不唯一!数的表示范围(整数):数的表示范围(整数):汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第1
17、818页页第第18页页反码表示法:反码表示法:正数的反码同原码,负数的反码正数的反码同原码,负数的反码数值位数值位与原码与原码相反,符号位为相反,符号位为”1”。【例例】:设机器字长为:设机器字长为n,若,若n=8,给出,给出+3,-3,+0,-0的反的反码码。+3反码反码=0 000,0011=03H-3反码反码=1 111,1100=FCH+0反码反码=0 000,0000=0H-0反码反码=1 111,1111=FFH 注意:在反码表示中,零不唯一!注意:在反码表示中,零不唯一!数数的的表表示示范范围围(整整数数):汇编语言程序设计汇编语言程序设计 第第 1 章章 基础知识基础知识 第第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编程序 设计 基础知识
限制150内