- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《80x86汇编语言程序设计》学习笔记(1)
基础知识
1.1 进位记数制与不同基数的数之间的转换
1.1.1 二进制数
计算机中为例子于存储及计算的物理实现,采用二进制数。二进制数的基数为2,只有0,1两个数码,并遵循逢2进1的规则,它的各位权是以2 k 表示的,因此二进制数anan-1…a0·b1b2…bm的值是:
an·2n + an-1·2n-1 + … + a0·20 + b1·2-1 + b2·2-2 + … + bm·2-m
其中ai,bj为0,1两个数码中的一个。例如:
1011012 =1×25+1×23+1×22+1×20=4510
其中数的下标表示该数的基数r,即二进制的101101与十进制的45等值。
n位二进制数可以表示2n个数。例如3位二进制数可以表示8个数,而4位二进制数则表示十进制的0~15共16个数。
为便于人们阅读及书写,经常使用八进制或十六进制数来表示二进制数。它们的基数和数码如下所示:
十六进制数,基数为16,数码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
十进制数,基数为10,数码:0,1,2,3,4,5,6,7,8,9
八进制数,基数为8,数码:0,1,2,3,4,5,6,7
二进制数,基数为2,数码:0,1
在计算机里,通常用数字后面跟一个英文字母来表示该数的数制。十进制数一般用D(decimal)、二进制数用B(binary)、八进制数用O(octal)、十六进制数用H(hexadecimal)来表示。例如:117D,1110101B,0075H,…。也可以用这些字母的小写形式来表示。
1.1.2二进制数和十进制数之间的转换
1. 二进制数转换为十进制数
各位二进数码乘以与其对应的权之和即为该二进数相对应的十进制数。例如:
1011100.10111B=26+24+23+22+2-1+2-3+2-4+2-5=92.71875D
2. 十进制数转换为二进制数
十进制数转换为二进制数的方法很多,这里只说明比较简单的降幂法及除法两种。
(1)降幂法
首先写出要转换的十进制数,其次写出所有小于此数的各位二进制权值,然后用要转换的十进制数减去它最相近的二进制权值,如够减,则减去并在相应位记以1;如不够减,则在相应位记以0并跳过此位;如此不断反复,直到该数为0为止。
例1.1 N=117D,小于N的二进制权为:
64 32 16 8 4 2 1
对应的二进制数是 1 1 1 0 1 0 1
计算过程如下:
117-26 = 117 – 64 =53 (a6=1)
53-25 = 53 – 32 = 21 (a5=1)
21-24 = 21 – 16 =5 (a4=1)
(a3=0)
5-22 =5 - 4 = 1 (a2=1)
(a1=0)
1-20 = 1-1 = 0 (a0=1)
所以N=117D=1110101B。
例1.2 N=0.8125D,小于此数的二进数权为:
0.5 0.25 0.125 0.0625
对应的二进制数是:1 1 0 1
计算过程如下:
0.8125-2-1=0.8125-0.5=0.3125 (b1=1)
0.3125-2-2=0.3125-0.25=0.0625 (b2=1)
(b3=0)
0.0625-2-4=0.0625-0.0625=0 (b4=1)
所以N=0.8125D=0.1101B。
(2)除法
例1.3 N=117D
117/2=58 (a0=1)
58/2=19 (a1=0)
29/2=14 (a2=1)
14/2=7 (a3=0)
7/2=3 (a4=1)
3/2=1 (a5=1)
1/2=0 (a6=1)
所以N=117D=1110101B。
对于被转换的十进制数的小数部分则应不断乘以2,并记下其整数部分,直到结果的小数部分为0为止。
例1.4 N= 0.8125D
0.8125 × 2 = 1.625 (b1 = 1)
0.625 × 2 = 1.25 (b2 = 1)
0.25 × 2 = 0.5 (b3 = 0)
0.5 × 2 = 1.0 (b4 = 1)
所以N = 0.8125D = 0.1101B。
1.1.3 十六进制数及其与二进
您可能关注的文档
最近下载
- 人员培训记录表格(表格模板DOC格式).docx VIP
- 02-全员培训-U9cloud全产品介绍.pptx VIP
- 0102、U9 cloud供应链-采购管理.pptx VIP
- 0301、U9 cloud财务-基础知识.pptx VIP
- 音乐鉴赏:器乐知识及作品鉴赏PPT教学课件.pptx VIP
- 0305、U9 cloud财务-成本核算.pptx VIP
- SL 640-2013 输变电项目水土保持技术规范.pdf
- 福建省厦门市同安区第一中学2024-2025学年七年级上学期期中质量检测英语试题.docx VIP
- 0303、U9 cloud财务-应收管理.pptx VIP
- 0201、U9 cloud生产管理-领域知识.pptx VIP
文档评论(0)