电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

80x86汇编语言程序设计进位制转换与计算

80x86汇编语言程序设计进位制转换与计算_第1页
1/11
80x86汇编语言程序设计进位制转换与计算_第2页
2/11
80x86汇编语言程序设计进位制转换与计算_第3页
3/11
《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、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

80x86汇编语言程序设计进位制转换与计算

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部