《汇编语言程序设计》学习笔记系列(一).docVIP

《汇编语言程序设计》学习笔记系列(一).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言程序设计》学习笔记系列(一)《汇编语言程序设计》学习笔记系列(一)

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

文档评论(0)

cxiongxchunj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档