欢迎来到天天文库
浏览记录
ID:14273871
大小:87.00 KB
页数:6页
时间:2018-07-27
《《汇编语言程序设计》学习笔记系列(一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言程序设计学习笔记(一)主题:第一章基础知识(第1-4节)内容:第一章概述本篇我们将学习计算机所使用的机器语言方面的知识,这部分内容虽然比较简易,但是也是学好汇编语言程序的必备知识。第一节进位记数制与不同基数的数之间的转换1、基本概念1)基数:所谓基数,就是表数的数码个数,我们熟悉的十进制数是以10为基数的。二进制数是基数为2的记数制,以1和0表示不同状态。二进制数是真正的机器数,能为计算机读懂真正的语言。2)权:基数的N次方就是相应数码的N阶权,如314=2+1+40,相应的10的N次幂就是314的N阶权。二进制数用2N表示N阶权。3)B、D
2、、H:习惯上二进制数后跟一个字母B,十进制数后跟D,十六进制后跟字母H,用于人们区别不同进制的数。2、二进制数与十进制数之间的转换1)十进制数转换为二进制数的方法:降幂法和除法,其中降幂法需要熟悉以下几个数字,27=128,28=256,210=1024,等等;除法最常用,除法本质是基数按权展开公式第6页共6页的逆运用,需要注意的是:除法得到的第一个余数代表二进制的最低位数码,不要弄反,另外对于小数转换的除法实际上乘2求整的过程,第一个整数是小数点后第一位数码。2)二进制数转化为十进制数的方法:利用基数按权展开公式可以转换。3、十六进制数及其与二进制
3、、十进制数的转换1)十六进制数的引进:二进制数的识记对于人们是很不方便的,因此需要一种和二进制数转换容易并且方便人们识记的进制数,这样十六进制数和八进制数就引入了。2)十六进制H和二进制B之间的转换方法:十六进制数的数码以4位二进制数表示,并且由于基数是16=24,可以方便的实现两种数制转换。HB,每位十六进制数转换为4位二进制数,并替换掉原来十六进制进制数即可,如35BFH转换成二进制数为0011010110111111B。BH,每4位二进制数转换为1位十六进制数,并替换掉原来二进制数即可,如二进制数1010000110011100B转换成十六进制
4、数为A19CH。3)十六进制数和十进制数之间的转换方法:和二进制数和十进制数间的转换方法一致,只是把基数从2换到16.第二节二进制数和十六进制数的运算1、二进制数运算:1)加法规则:0+0=0;0+1=1;1+0=1;1+1=0(进位1)第6页共6页2)乘法规则:00=0;01=0;10=0;11=12、十六进制数的运算:十六进制的运算可以采用先把该十六进制数转换为十进制数,经过计算后再把结果转换为十六进制的方法,但是这样做比较繁琐。其实只要按照逢十六进一的规则,直接用十六进制数来计算也是很方便的。1)十六进制加法:当两个一位数之和S小于16时,与十
5、进制数同样处理,如果两个一位数之和大于或等于16时,则应该用S-16及进位1来取代S。例:05C3H+3D25H=42E8H2)十六进制的减法:也与十进制数类似,够减时可直接相减,不够减时服从向高位借1为16的规则。例:3D25H-05C3H=3762H3)十六进制的乘法:可用十进制数的乘法规则来计算,但结果必须用十六进制数来表示。第三节计算机中数和字符的表示1、原码、反码和补码:1)二进制数的原码:就是二进制数本身,反码是原码按位取反的结果2)补码的概念的引入:计算机为什么要使用补码记数?第6页共6页我们知道几何上角A的补角就是(180-A),比如
6、角A=150,那么它的补角就是30,我们记数不仅可通过通过A=150知道,而且也可以通过(180-30)知道,而且后面的表示往往是更为方便的。计算机中数码都不是用原码来表示的,而是用它的补码表示3)求补码的方法:数X的补码=2N-[X]原码,其中2N就相当于上例中的三角和180,N是机器字长。或者还可以求得X的反码再加一的方法实现。4)求原码值:假如从计算机中得到一个二进制数,那么它一定是补码形式,可以用3)中的方法的逆过程求的这个数的原码值,即:2N-[x]补码=X的原码或{[x]补码-1}反码=X的原码5)正数的补码=它的原码=它的反码,负数的补
7、码使用上述方法求得6)符号扩展问题,计算机中常会用到符号扩展问题,比如机器字长从8位到16位,16位到32位,那么计算机符号扩展的原则是:正数高位补0负数高位补17)补码表数的范围:N位补码范围是:-2N-1~2N-1-1对于8位补码情况,最高位0,低7位表数,最大值为:01111111,即27-1=127,最小数为-128,为10000000。2、补码的加减法运算法则1)两个公式:[X]补码[-X]补码[X]补码第6页共6页(1)[X+Y]补码=[X]补码+[Y]补码(2)[X-Y]补码=[X]补码+[-Y]补码2)区别补码和求补运算两个概念,如+
8、5的补码就是00000101,但是+5的求补运算则是:000001011111101011111011比如3
此文档下载收益归作者所有