汇编语言第2章基础知识.ppt
《汇编语言第2章基础知识.ppt》由会员分享,可在线阅读,更多相关《汇编语言第2章基础知识.ppt(46页珍藏版)》请在三一办公上搜索。
1、,汇编语言程序设计,2.1 常用数制及其转换2.2 数与字符的表示方法2.3 几种基本逻辑运算,第2章 基础知识,汇编语言程序设计 第2章 基础知识,一、数制二、数制的转换,2.1 常用数制及其转换,汇编语言程序设计 第2章 基础知识,十进制是人最熟悉、最常用的数制,它的基数为10,数码为09,逢十进一。二进制是计算机中采用的计数法,它的基数为2,数码个数为0、1,逢二进一。十六进制是为了书写的方便而采用的计数法,它的基数为16,数码为09和af(或A F),逢十六进一。基数为r的r进制数的值可以表示为anrn+an-1rn-1+a0r0+b1r-1+b2r-2+bmr-m,2.1 常用数制及
2、其转换,一、数制,汇编语言程序设计 第2章 基础知识,例2.1(1234.56)10=1103+2102+3101+4100+510-1+610-2(101101.11)2=125+123+122+120+12-1+12-2=(45.75)10(3BF)16=3162+11161+15=(959)10,2.1 常用数制及其转换一、数制,汇编语言程序设计 第2章 基础知识,1.二、十六进制数转化为十进制数按位(权)展开 例2.2(10101)2=24+22+1=21101.01B=22+1+2-2=5.25(71)H=716+1=113101AH=163+16+10=4122,2.1 常用数制及
3、其转换,注意:数制的下标和后缀表示。,二、数制的转换,汇编语言程序设计 第2章 基础知识,D(十进制数)B(二进制数)H(十六进制数)缺省为十进制数,2.1 常用数制及其转换二、数制的转换,在汇编语言中的后缀表示:,234D(十进制数)10110B(二进制数)4D9H(十六进制数)47(十进制数),例如,说明:前导0可以忽略,不影响取值。,汇编语言程序设计 第2章 基础知识,十进制(D)二进制(B)十六进制(H)000000100011200102300113401004501015601106701117810008910019101010A111011B121100C131101D1411
4、10E151111F,2.1 常用数制及其转换二、数制的转换,基本十六进数与二进制、十进制的关系:,汇编语言程序设计 第2章 基础知识,2.十进制数转化为二进制、十六进制数整数部分:除以2或16取余数,直到商为0,余数从右到左排列。小数部分:乘以2或16取整数,直到指定精度,整数从左到右排列。例2.3215D=0D7H=11010111B,215.3511010111.01011B。,2.1 常用数制及其转换二、数制的转换,注意:排列方向,下页演算,汇编语言程序设计 第2章 基础知识,2.1 常用数制及其转换二、数制的转换,汇编语言程序设计 第2章 基础知识,另一种转换方法:降幂法例2.4 N
5、=73D=1001001B。小于N的二进制权为:64 32 16 8 4 2 1对应的二进制数为:1 0 0 1 0 0 1又如:N=67D=01000011BN=20D=00010100B,2.1 常用数制及其转换二、数制的转换,汇编语言程序设计 第2章 基础知识,3.十六进制数转化为二进制数 十六进制数中的一位对应二进制数的四位。例2.52C1DH=0010 1100 0001 1101B64H=0110 0100B,2.1 常用数制及其转换二、数制的转换,汇编语言程序设计 第2章 基础知识,4.二进制数转化为十六进制数四位二进制数对应一位十六进制数。整数部分:从右向左进行分组。小数部分:
6、从左向右进行分组,不足补0。例2.611 0110 1100.1101 01B=36C.D4H36CD4,2.1 常用数制及其转换二、数制的转换,汇编语言程序设计 第2章 基础知识,一、二进制数运算二、十六进制数的运算,(补)二进制数和十六进制数运算,汇编语言程序设计 第2章 基础知识,加法规则:乘法规则:0+0=000=00+1=101=01+0=110=01+1=0(进位1)11=1,二进制数和十六进制数运算,例2.7110110011101+011010100101 1010000111101+1101 1000001,一、二进制数的运算,汇编语言程序设计 第2章 基础知识,(1)先转换
7、为十进制,经过运算后再把结果转换为十六进制。(2)按照逢十六进一的规则,直接用十六进制数来计算。(3)先转换为二进制,经过运算后再把结果转换为十六进制。尤其适用于十六进制乘除。,二进制数和十六进制数运算,二、十六进制数的运算,汇编语言程序设计 第2章 基础知识,例2.805C3H3D28H05C3H+3D28H-05C3H 00ABH42EBH3765H3F61+399E 3D941,二进制数和十六进制数运算二、十六进制数的运算,十六进制数乘除不作要求,汇编语言程序设计 第2章 基础知识,一、数的补码表示二、补码的加法和减法三、无符号整数四、字符表示法,2.2 数与字符的表示方法,汇编语言程序
8、设计 第2章 基础知识,机器数:一个数及其符号在机器中的二进制表示。真值:机器数所代表的数值。数值数据分为有符号数和无符号数。无符号数最高位表示数值,而有符号数最高位表示符号。有符号数有不同的编码方式,常用的是补码。IBM-PC的整数采用补码表示法。,2.2 数与字符的表示方法,一、数的补码表示,汇编语言程序设计 第2章 基础知识,假定一个数在机器中占用8位,即机器字长为8位。,2.2 数与字符的表示方法 一、数的补码表示,(1)原码正数的符号位用0表示,负数的符号位用1表示。0 x,0 x+7:0000 0111+0:0000 0000 x原=1|x|,x0-7:1000 0111-0:10
9、00 0000,(2)反码 0 x,0 x+7:0000 0111+0:0000 0000 x反=1|x|,x0-7:1111 1000-0:1111 1111,汇编语言程序设计 第2章 基础知识,2.2 数与字符的表示方法 一、数的补码表示,(3)补码 0 x,0 x+7:00000111+0:00000000 x补=1|x|+1,x0-7:11111001-0:00000000,补码的表示规则:以最高位作为符号位(0表示正数,1表示负数)。正数的补码是其本身。负数的补码是对其正数“各位求反、末位加1”后形成的。(求补运算),汇编语言程序设计 第2章 基础知识,2.2 数与字符的表示方法 一
10、、数的补码表示,+0补=-0补=00000000。N位二进制补码数可以表示的带符号数范围为-2N-12N-1-1。例如,8位二进制补码的数的表示范围为-128+127,16位二进制补码的数的表示范围为-32768+32767。1000 00000111 11111000 0000 0000 00000111 1111 1111 1111 一个带符号的数由补码表示时,当最高位为0时,后七位是数值位;当最高位为1时,后七位取反加1是数值位。例如:00010101+2110010101-107,补码的特点:,汇编语言程序设计 第2章 基础知识,2.2 数与字符的表示方法 一、数的补码表示,以8位二进
11、制数为例,其表示范围为0255,即256=0。若将其想象为一个环,以0为基点,向顺时针方向移249个单位,则得249。然而,若按逆时针方向移动,则该位置就是-7。即-7=0F9H=249 因此,在8位二进制表示下,对于负数x(-128-1)来说,存在下列等式:-x=256-x或-x=0-x,补码的物理意义:,汇编语言程序设计 第2章 基础知识,2.2 数与字符的表示方法 一、数的补码表示,在计算机内部,补码减法是通过对减数求补后将减法转换为加法进行的。一个带符号数在不同位数下,其二进制补码表示可能是不同的。例如,8位数-1的补码表示是0FFH,16位数-1的补码表示是0FFFFH。,说明:,符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 基础知识
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6586420.html