- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 汇编 基础知识
第一章 基础知识;数制
数制之间的转换
各进制数据的算术、逻辑运算
数和字符的表示
补码表示法
;进位计数制
一种计数的方法
十进制、二进制、十六进制、八进制等
;十进制 ?? 二进制
十进制 ?? 十六进制
二进制 ?? 十六进制
;十进制?二进制
降幂法(整数部分)
1.写出要转换的十进制数
2.写出小于此数的各个权值,直到1为止(包括1)
3.用要转换的数减去与之最接近的权值,如果够减则在相应位置记下1,否则计0;同时记录差数,差数成为下一轮要转换的数;直到权值为1的位置处有值为止
4.从左到右依次写出各位,即为相应的二进制数
;6;十进制?二进制
除法
整数
将要转换的十进制数的整数不断除以2,直到商0为止,记下各次的余数(包括商0的那次)
将第一个余数至最后一个余数从右向左排列写出即为相应的二进制数
小数
将要转换的小数部分不断乘以2,直到结果的小数部分为0或给定的精度为止,记下各次积的整数部分(包括0的那次)
将第一个整数部分值至最后一个整数部分值从左向右排列写出即为相应的二进制数;二进制?十进制
按权展开求和——一个二进制数的各位二进制数码乘以与其对应的权值之和;十进制?十六进制
降幂法
除法
;十六进制?十进制
按权展开求和——各位十六进制数码乘以与其对应的权之和;熟记0~9,A~F对应的二进制数
;二进制?十六进制
从最低位(右起)开始每四位直接转换为一位十六进制数值
如=4CH
十六进制?二进制
从最低位(右起)开始每位直接展开为四位二进制数值
如,5DH;算术运算
逻辑运算;逢n进1,借1当n
1101B+0011B = 0000B
1101B-0011B = 1010B
05C3H+3D25H = 42E8H
05C3H-3D25H = C89EH ;15;X=00FFH Y=5555H,求Z=X?Y=?;数
无符号数
有符号数
字符;表示——全部(n位)二进制数均代表数值,没有符号位
举例——3,15,255表示00001111数值范围
对于n位无符号数,数值范围是[0,2n-1]
如,对于16位二进制数,数值范围是
0~65535
;用最高位作为符号位,0代表“+”,1代表“-”,其余位用作数值位,代表数值。
原码
反码
补码
补码的引入
补码表示法
补码的表数范围
补码的运算法则
;将加、减运算简化为单纯的加法运算,以便于在计算机中实现。
;由钟表拨表针的方法得到启示:如将表上的8点钟改为6点钟;拨针方法小结
8-2=6 或 8+10=6
思考:为什么会出现这种现象?计算机中是否也有这种现象?
;计算机存储数也有与钟表相同的特点:循环计数
如8位的计量系统中,所能表示的最大数若再加1得到100000000(9位),最高位1溢出,又回不同之处:
钟表计量范围是0~11,能表示12个数,我们将这个数12称之为模,任何有模的计量器,均可化减法为加法运算
计算机的模与字长有关。8位机的模是28=256
;观察钟表拨针的两种方法:
8 - 2 = 6
8 + 10 = 6
我们可以看出,减去一个数 a 相当于加上(模-a)一样,而在计算机中也有相同情况:
在8位字长的计算机中,减去一个数a相当于加上(28-a)一样;
我们称(28-a)为a的补数,其二进制表示形式称为补码。
;基本规则——将一个数化为n位二进制形式后,最高位用于表示符号,0表示正数,1表示负数。
正数:与原码相同,最高位为0,其余位为相应二进制值
如,[3]补
负数
方法1:2n-该数的绝对值的二进制形式
如,[-3]补=28-3=253
方法2:该数绝对值的各位取反后末位加1
x=-1001100时, [x]补=28-1001100B
=256 -1001100B
=255 -1001100B +1
-1001100B+1
=
;对于n位有符号数,数值范围为?
[- 2n-1,2n-1-1]
如,对于8位的二进制数,数值范围是-128~127
几个特殊数的补码(n=8)
[
文档评论(0)