汇编第1章2.ppt
《汇编第1章2.ppt》由会员分享,可在线阅读,更多相关《汇编第1章2.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 基础知识基础知识1/31/20231第第1章章 基础知识基础知识o知识重点知识重点n常用的数据进制常用的数据进制n不同进制的转换及运算不同进制的转换及运算n计算机中的数据表示方法计算机中的数据表示方法n定点数与浮点数定点数与浮点数n计算机语言的基本概念计算机语言的基本概念n8086CPU的编程结构的编程结构o其余部分了解其余部分了解1/31/202321.1 数据表示与运算数据表示与运算o数据的进制表示形式数据的进制表示形式nR:进制基数,如:进制基数,如R=10,表示逢,表示逢10进进/借位。借位。nRi:数据位对应的权,各位数码从:数据位对应的权,各位数码从0R-1中取值。中取
2、值。n一个数的数值等于它的各位数码乘以相应位权的一个数的数值等于它的各位数码乘以相应位权的总和。总和。n常见的进制包括:常见的进制包括:10进制、进制、2,8,16进制。进制。1/31/202331.1.1 数据的进制表示形式数据的进制表示形式o二进制二进制n基数:基数:2,常用,常用b/B表示二进制表示二进制n数码:只有数码:只有 0 和和 1,即逢,即逢2进位进位n第第K位的位权:位的位权:2K1/31/202341.1.1 数据的进制表示形式数据的进制表示形式o八进制八进制n基数:基数:8,常用,常用o/O表示二进制表示二进制n数码:数码:0 7,即逢,即逢8进位进位n第第K位的位权:位
3、的位权:8K1/31/202351.1.1 数据的进制表示形式数据的进制表示形式o八进制八进制n8进制和进制和2进制建立进制建立对应关系。对应关系。n每一位八进制数码每一位八进制数码都用三位二进制数都用三位二进制数表示。表示。n每三位二进制数可每三位二进制数可以表示一位八进制以表示一位八进制数据。数据。八进制数码八进制数码二进制数二进制数000010012010301141005101611071111/31/202361.1.1 数据的进制表示形式数据的进制表示形式o八进制和二进制之间的转换八进制和二进制之间的转换n八进制八进制 二进制二进制将每个八进制数转换成三位二进制形式:将每个八进制数
4、转换成三位二进制形式:(132.4)(132.4)8 8=(=(001001 011011 010010 .100100)2 2=(1011010(1011010.1)1)2 2 n二进制二进制 八进制八进制以小数点为准,分别向左和右依次取三位二进制以小数点为准,分别向左和右依次取三位二进制转换成一个八进制数(不够转换成一个八进制数(不够3位补位补0):):(1011010(1011010.10)10)2 2=(=(001001 011011 010010 .100100)2 2=(132=(132.4)4)8 81/31/202371.1.1 数据的进制表示形式数据的进制表示形式o十六进制十
5、六进制n基数:基数:16,常用,常用h/H表示二进制表示二进制n数码:数码:0 9,A,B,C,D,E,F,逢,逢16进位进位n第第K位的位权:位的位权:16K1/31/202381.1.1 数据的进制表示形式数据的进制表示形式o十六进制十六进制n16进制和进制和2进制建立进制建立对应关系。对应关系。n每一位十六进制数每一位十六进制数码都用四位二进制码都用四位二进制数表示。数表示。n每四位二进制数可每四位二进制数可以表示成一位十六以表示成一位十六进制数据。进制数据。16 进制数码进制数码二进制数据二进制数据0000091001A1010B1011C1100D1101E1110F11111/31
6、/202391.1.1 数据的进制表示形式数据的进制表示形式o十六进制和二进制之间的转换十六进制和二进制之间的转换n十六进制十六进制 二进制二进制将每个八进制数转换成四位二进制形式:将每个八进制数转换成四位二进制形式:(132.4)(132.4)8 8=(=(001001 011011 010010 .100100)2 2=(1011010(1011010.1)1)2 2 n二进制二进制 十六进制十六进制以小数点为准,分别向左和右依次取四位二进制以小数点为准,分别向左和右依次取四位二进制转换成一个八进制数(不够转换成一个八进制数(不够3位补位补0):):(1011010(1011010.10)
7、10)2 2=(=(001001 011011 010010 .100100)2 2=(132=(132.4)4)8 81/31/2023101.1.2 不同进制之间的转换不同进制之间的转换o非十进制非十进制十进制十进制整数部分:整数部分:“除除R R取余取余”的方法,例如:的方法,例如:2 68 2 68 余余 数数 2 34 0 2 34 0 低位低位 2 17 02 17 0 2 8 1 2 8 1 2 4 0 2 4 0 2 2 0 2 2 0 2 1 0 2 1 0 0 1 0 1 高位高位所以所以 68681010100010010001002 2用用R不断的除整数部分,直到商为不
8、断的除整数部分,直到商为0或满足精度要求或满足精度要求1/31/2023111.1.2 不同进制之间的转换不同进制之间的转换o非十进制非十进制十进制十进制小数部分:小数部分:“乘乘 R R 取整取整”的方法,例如:的方法,例如:0.3125 0.3125 2=0.6252=0.625 0.625 0.625 2=1.252=1.25 0.25 0.25 2=0.52=0.5 0.5 0.5 2=1.02=1.0所以所以 0.31250.31251010=0.0101=0.01012 2 高位高位低位低位用用R不断的乘小数部分,直到小数部分为不断的乘小数部分,直到小数部分为0或满足精度要求或满足
9、精度要求1/31/2023121.1.2 二、十六进制数的运算二、十六进制数的运算o二进制数算算术运算二进制数算算术运算n加法运算:加法运算:00=0,01=10=1,1 1=10n减法运算:减法运算:00=11=0,10=1,01=1n乘法运算:乘法运算:00=01=10=0,11=1o十六进制数运算十六进制数运算n加法运算:加法运算:15C3H+3D45H=5308Hn减法运算:减法运算:3D45H-0FC3H=2D82H1/31/2023131.1.2 二、十六进制数的运算二、十六进制数的运算o二进制数的逻辑运算二进制数的逻辑运算n逻辑与:逻辑与:或或 0与任何数相与得与任何数相与得0,
10、1和任何数相与不变和任何数相与不变n逻辑或:逻辑或:或或 1与任何数相或得与任何数相或得1,0和任何数相或不变和任何数相或不变n逻辑非:逻辑非:或或 1非为非为0,0非为非为1n逻辑异或:逻辑异或:两操作数相同为两操作数相同为0,不同为,不同为11/31/2023141.1.3 计算机中的数据表示方法计算机中的数据表示方法o整数在计算机中的表示整数在计算机中的表示计算机中的数字用二进制表示,分为:计算机中的数字用二进制表示,分为:n无符号整数无符号整数包括整数包括整数0和正整数,全部数位都用来表示数值大和正整数,全部数位都用来表示数值大小。小。n 位二进制数表示的范围是位二进制数表示的范围是0
11、 2n-1。n带符号整数带符号整数带符号整数包括整数带符号整数包括整数0和正整数和负整数。表示带和正整数和负整数。表示带符号数时,一般用最高有效位表示数的符号。符号数时,一般用最高有效位表示数的符号。1/31/2023151.1.3 计算机中的数据表示方法计算机中的数据表示方法o有符号数的表示:符号有符号数的表示:符号绝对值绝对值数的最高位用数的最高位用0表示正数,表示正数,1表示负数表示负数n原码:符号位原码:符号位+绝对值表示绝对值表示n反码:原码的符号位不变,绝对值部分取反反码:原码的符号位不变,绝对值部分取反n补码:在反码的末位加补码:在反码的末位加 1通常,计算机中的有符号数采用补码
12、的形式存储通常,计算机中的有符号数采用补码的形式存储1/31/2023161.1.3 计算机中的数据表示方法计算机中的数据表示方法o数的补码表示数的补码表示n补码表示法中的正数表示,以补码表示法中的正数表示,以8位为例位为例+0补补=0+000 0000B+1补补=0+000 0001B+100补补=0+110 0400Bn补码表示法中的负数表示,以补码表示法中的负数表示,以8位为例位为例-0补补=0+000 0000B-27补补 1001 1011B 1110 0100B 1110 0101B1/31/2023171.1.3 计算机中的数据表示方法计算机中的数据表示方法o有符号数的表示范围有
13、符号数的表示范围n一般来说,一般来说,n位二进制补码数据表示的范围是位二进制补码数据表示的范围是n2n-1 N 2n-1-1n0只有一种表示形式,定义只有一种表示形式,定义1000为为-2n-1 o无符号数的表示范围无符号数的表示范围n数据的所有位都是数值位数据的所有位都是数值位n数据的表示范围是:数据的表示范围是:0 N 2n-11/31/2023181.1.3 计算机中的数据表示方法计算机中的数据表示方法o补码的运算补码的运算n求补运算:求补运算:即取负运算即取负运算x补补 -x补补,所有位取反,末位加,所有位取反,末位加1117补补=75H -117补补=1000 1011B=8BHn补
14、码的加法规则补码的加法规则x+y补补=x补补+y补补n补码的减法规则补码的减法规则x-y补补=x补补+-y补补1/31/2023191.1.3 计算机中的数据表示方法计算机中的数据表示方法o字符数据的表示字符数据的表示n计算机中常见的字符计算机中常见的字符o字母:字母:a,b,z,A,B,Zo数字:数字:0,1,2,9o专用字符、运算符和其他字符专用字符、运算符和其他字符n最常用字符表示方法是最常用字符表示方法是ASCII码码1/31/2023201.1.4 定点数和浮点数定点数和浮点数o定点数:定点数:小数点位置不变的数小数点位置不变的数n整数:小数点固定于最低位右边的数整数:小数点固定于最
15、低位右边的数,表示一个,表示一个纯整数纯整数。表示范围为:。表示范围为:0|x|2n1。n如:如:10000010.n纯小数:小数点固定于纯小数:小数点固定于符号位右边,符号位右边,数值部分最数值部分最高位的左边,表示范围为:高位的左边,表示范围为:0|x|12n。n如:如:1.00100001/31/2023211.1.4 定点数和浮点数定点数和浮点数o浮点数:浮点数:遵循遵循IEEE 754标准进行二进制的算术运算标准进行二进制的算术运算n把一个数的把一个数的有效数字有效数字和和数的范围数的范围在计算机的一个在计算机的一个存储单元中分别予以表示的方法。存储单元中分别予以表示的方法。n小数点
16、的位置随着指数的大小而浮动小数点的位置随着指数的大小而浮动n浮点数由阶码浮点数由阶码E和尾数和尾数M组成,浮点数表示的数值组成,浮点数表示的数值为:为:N=ME,R=2符号位符号位阶码阶码E(整数)(整数)尾数尾数M(小数)(小数)1/31/2023221.2 计算机语言的基本概念计算机语言的基本概念o机器语言机器语言n机器指令就是计算机可以直接并正确执行的机器指令就是计算机可以直接并正确执行的命令。命令。n机器指令由机器指令由 0 和和 1 构成的二进制序列组成,构成的二进制序列组成,长度为长度为 17个字节。个字节。n机器语言是机器指令的集合。机器语言是机器指令的集合。1/31/20232
17、3机器语言机器语言o指令:指令:01010000(PUSH AX)o实现方式:电平脉冲:实现方式:电平脉冲:1/31/202324机器语言机器语言oS=768+12288-1280o对应的机器码:对应的机器码:101100000000000000000011 000001010000000000110000 001011010000000000000101 o假如将程序错写成以下这样,请找处错误:假如将程序错写成以下这样,请找处错误:101100000000000000000011 000001010000000000110000 000101101000000000000101 1/31/2
18、02325汇编语言的产生汇编语言的产生o汇编指令是机器指令的汇编指令是机器指令的助记符助记符。o汇编指令和机器指令一一对应,汇编指令和机器指令一一对应,差别仅差别仅在在于指令的表示方法上。汇编指令是机器指于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。令便于记忆的书写格式。o汇编语言的主体是汇编指令。汇编语言的主体是汇编指令。1/31/202326汇编语言的产生汇编语言的产生o机器指令:机器指令:10001001 11011000o操作功能:将操作功能:将寄存器寄存器 BX的内容送到的内容送到AX中中o汇编指令:汇编指令:MOV AX,BXo写法与人类语言接近,便于阅读和记忆。写法与
19、人类语言接近,便于阅读和记忆。1/31/202327汇编语言的产生汇编语言的产生o计算机能读懂的只有机器指令,那么如何计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程让计算机执行程序员用汇编指令编写的程序呢?序呢?o用汇编语言编写程序的工作过程用汇编语言编写程序的工作过程1/31/2023291.3 8086/8088 系统结构系统结构o冯诺依曼体系结构冯诺依曼体系结构n将事先设计好的描述计算机解题的程序、数据,将事先设计好的描述计算机解题的程序、数据,都采用都采用二进制二进制的形式存储在内存中。的形式存储在内存中。n计算机运行程序时,自动地、连续地从内存中依计算机运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编
限制150内