汇编语言课件:a01-基础知识

上传人:努力****83 文档编号:193038686 上传时间:2023-03-07 格式:PPT 页数:28 大小:352KB
收藏 版权申诉 举报 下载
汇编语言课件:a01-基础知识_第1页
第1页 / 共28页
汇编语言课件:a01-基础知识_第2页
第2页 / 共28页
汇编语言课件:a01-基础知识_第3页
第3页 / 共28页
资源描述:

《汇编语言课件:a01-基础知识》由会员分享,可在线阅读,更多相关《汇编语言课件:a01-基础知识(28页珍藏版)》请在装配图网上搜索。

1、11.基础知识第一章 基础知识1.数制2.数制之间的转换3.运算4.计算机中数和字符的表示5.逻辑运算21.1 数制1.1.1 预备知识o 存储容量n1K =1024B =210 (Kilo)n1M=1024K =220 (Mega)n1G =1024M=230 (Giga)o 1个二进制位:bit (比特)o 8个二进制位:Byte(字节)n1Byte=8bito 2个字节:Word(字)n1Word=2Byte=16bit31.1 数制1.1.2 基本知识 数数 制制 基基 数数 数数 码码 2 0,1 8 0,1,2,3,4,5,6,7 10 0,1,2,3,4,5,6,7,8,9 16

2、 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 041.2 数制1.2.3 数的表示o 任何进制的数都可用如下方法表示:N=Ki *ri 其中:nKi 是任一个数码nri是各位对应的权nr 是基数ni=-m51.3 数制之间的转换1.3.1 基本转换 o 二进制十六进制o 十进制二进制o 十进制六进制o 降幂法 除法61.3 数制之间的转换1.3.2

3、二进制十六进制0011 0101 1011 1111 3 5 B F 0011,0101,1011,1111B=35BFH A 1 9 C 1010 0001 1001 1100 A19CH=1010,0001,1001,1100B71.3 数制之间的转换1.3.2 二进制十六进制o 方法:对于二进制整数,只要从右到左每4位组成一组,不足4位最左边补0,即可得到相应的十六进制。对于二进制小数,只要从左到右每4位组成一组,不足4位最右边补0,即可得到相应的十六进制 0 111 1101.0101 11 0 0 7 D 5 C (1111101.0101111)2=(7D.5C)16 o 如果将十

4、六进制转成二进制数,只要每一位十六进制数用四位二进制数表示即可。81.3 数制之间的转换1.3.3 二进制十进制o 二进制-十进制1011B =23+21+20=11Do 十进制-二进制n降幂法:27D=?B 27 11 3 3 1 -2n 16 8 4 2 1 1 1 0 1 1 27D=11011B91.3 数制之间的转换1.3.3 二进制十进制o 除法:117.8125D=1110101.1101B 2 117 2 58 1 2 29 0 2 14 1 2 7 0 2 3 1 2 1 1 0 10.8125 2 .625 1 2 .25 1 2 0.5 0 2 .0 1 101.3 数制

5、之间的转换1.3.4 十六进制十进制o 十六进制-十进制nBF3CH=11163+15162+3161+12160 =48956Do 十进制-十六进制n降幂法 399D=?H 399 -16n 1 8 F 399D=18FH111.3 数制之间的转换1.3.4 十六进制十进制o 除法399/1624/161/16 F 8 1 399D=18FH 121.4 运算o 二进制数:逢二进一 借一为二 加法规则 乘法规则 0+0=0 0 0=0 0+1=1 0 1=0 1+0=1 1 0=0 1+1=0(进位1)1 1=1131.4 运算o 十六进制数:逢十六进一 借一为十六0 5 C 3 H3 D

6、2 5 H4 2 E 8 H1 13 D 2 5 H0 5 C 3 H3 7 6 2 H1 1141.5计算机中数和字符的表示1.5.1 计算机中正负数的表示o 假设机器字长为假设机器字长为8位位:o 假设机器字长为假设机器字长为16位:位:7 6 5 4 3 2 1 0符号位符号位 数值位数值位符号位符号位=0 正数正数 数值位数值位 =1 负数负数15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0H.O.ByteH.O.ByteL.O.ByteL.O.Byte151.5计算机中数和字符的表示1.5.2 数的常用表示法o 原码表示法:符号绝对值例:n=8bit +3原

7、码 =0 000,0011 =03H -3原码 =1 000,0011 =83H +0原码 =0 000,0000 =00H -0原码 =1 000,0000 =80H 0 的表示不惟一161.5计算机中数和字符的表示1.5.2 数的常用表示法o 反码表示法:正数的反码同原码,负数的反码数值位与原码相反例:n=8bit +5反码 =0 000,0101 =05H -5反码 =1 111,1010 =FAH +0反码 =0 000,0000 =00H -0反码 =1 111,1111 =FFH 0 的表示不惟一171.5计算机中数和字符的表示1.5.2 数的常用表示法o补码表示法n正数的补码:同

8、原码n负数的补码:1.写出该负数对应的正数的补码2.按位求反3.末位加1 181.5计算机中数和字符的表示1.5.2 数的常用表示法例:o 机器字长8位,-46补码 =?46补码 =0 0 1 0 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 =D2H o 机器字长16位,-46补码 =FFD2H o 0的补码 +0补码 =0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 =-0补码 0 的表示惟一191.5计算机中数和字符的表示1.5.2 数的常用表示法o n位二进制补码的表数范围:n-2n-1 N 2n-1-1

9、201.5计算机中数和字符的表示1.5.2 数的常用表示法 十进制十进制 二进制二进制 十六进制十六进制 十进制十进制 十六进制十六进制 n=8 n=16 +32767 7FFF+126 0111 1110 7E +32766 7FFE.+2 0000 0010 02 +2 0002+1 0000 0001 01 +1 0001 0 0000 0000 00 0 0000 -1 1111 1111 FF -1 FFFF -2 1111 1110 FE -2 FFFE .-126 1000 0010 82 -32766 8002-127 1000 0001 81 -32767 8001 -327

10、68 8000211.5计算机中数和字符的表示1.5.2 数的常用表示法o 补码的加法和减法n求补运算:对一个二进制数按位求反,末位加1 求补 求补 X补-X补X补n加法规则:X+Y补码 =X补码 +Y补码n减法规则:X-Y补码 =X补码 +-Y补码221.5计算机中数和字符的表示1.5.2 数的常用表示法o 补码减法可转换为补码加法 64 0100 0000例:231.5计算机中数和字符的表示1.5.2 数的常用表示法o 进位和溢出n进位:由于运算结果超出了位数,最高有效位向前的进位。这一位自然丢失,一般不表示结果的对错。n溢出:表示结果超出了字长允许表示的范围,一般会造成结果出错。例:(6

11、4)11000000 127 01111111 64 01000000 +1 00000001 0 00000000 128 10000000 进位 溢出241.5计算机中数和字符的表示1.5.3 字符的表示法o ASCII码:n用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。例:A 41H a 61H 1 31H 换行 0AH 回车 0DH 空格 20H251.5计算机中数和字符的表示1.5.3 字符的表示法o BCD码nBCD(Binary-Coded Decimal)码又称为“二十进制编码”,专门解决用二进制数表示十进数的问题。最常用的是8421编码,其方法是

12、用4位二进制数表示1位十进制数,自左至右每一位对应的位权是261.5计算机中数和字符的表示1.5.3 字符的表示法o BCD码有两种格式:1.压缩BCD码格式(Packed BCD Format)用4个二进制位表示一个十进制位,就是用0000B-1001B来表示十进制数0-9。例如:十进制数4256的压缩BCD码表示为:0100 0010 0101 0110 B2.非压缩BCD码格式(Unpacked BCD Format)用8个二进制位表示一个十进制位,其中,高四位无意义,我们一般用xxxx表示,低四位和压缩BCD码相同。例如:十进制数4256的非压缩BCD码表示为:xxxx0100 xxx

13、x0010 xxxx0101 xxxx0110 B 271.6 逻辑运算(按位操作)o “与与”运算(运算(AND)“或或”运算(运算(OR)A B AB A B AB 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1o “非非”运算(运算(NOT)“异或异或”运算(运算(XOR)A A A B AB 0 1 0 0 0 1 0 0 1 1 1 0 1 1 1 0281.6 逻辑运算(按位操作)o 例:X=00FFH Y=5555H,求Z=XY=?X=0000 0000 1111 1111 B Y=0101 0101 0101 0101 B Z=0101 0101 1010 1010 B Z=55AAH

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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