读书笔记
昕昕向荣
这个作者很懒,什么都没留下…
展开
-
机器语言的作用和Inter处理器的发展历程
编译器基于编程语言的规则、目标机器的语言指令集和操作系统遵循的惯例,经过一系列过程生成机器代码。GCCC语言编译器以汇编代码形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后,GCC调用汇编器和链接器,根据汇编代码生成可执行的机器代码。在本章中我们近距离的观察机器代码,以及人类可读的表示——汇编语言。 现在我们只需要用高级语言来编程,比如C语言,JAVA语言,而不...原创 2020-02-29 21:18:48 · 487 阅读 · 0 评论 -
超详细的IEEE标准下的浮点数规则,附实例和规则总结
浮点数的历史浮点数表示的有理数进行编码。它对执行涉及非常大的数字,非常接近0的数字,以及作为实数运算的近似值的计算,都有着非常大的作用。直到20世纪80年代,每个计算机的制造商都制造出了自己的浮点数规则,以及对浮点数执行运算的细节。另外,他们常常不会关注于浮点数计算的准确性,而把实现的快速和简便看得比精确性更重要。大约在1985年,这些情况随着IEEE标准754的推出而改变了,这是一个...原创 2020-02-27 15:36:34 · 5503 阅读 · 1 评论 -
整数运算
整数运算目录无符号加法 补码加法 补码的非 无符号乘法 补码乘法无符号加法例如:x=9,y=12的位表示分别是[1001]和[1100]。他们的和是21,5位的表示是[10101],如果丢弃最高位,那么我们得到[0101]。也就是说,十进制值的是5。这和值21mod16=5是一致的。我们可以将操作描述为:原理:无符号数的加法对于满足0<=x,y<的x和...原创 2020-02-24 23:35:28 · 1993 阅读 · 0 评论 -
整数表示,无符号数和有符号数的相互转换,扩大,截断位表示
接上面的博客,继续介绍数字表示第二节整数表示在本节中,我们会介绍两种不同的整数表示方式:一种只能表示非负数,另一种既能表示正数,还能表示负数和0。后面我们会发现它们在数学属性和机器级实现方面的密切相关。我们还会研究扩展或者收缩一个已编码整数以适应不同长度表示的效果。 我们首先引入一些数学术语,用于精确定义和描述计算机如何编码和操作整数。在后面我们会使用这些数学术语,在这里列出让读...原创 2020-02-16 11:17:21 · 1844 阅读 · 1 评论 -
寻址和字节顺序,字符串编码以及位级,逻辑,移位运算
这篇博客借鉴于深入理解计算机系统的第二章,也算是我看完书后的总结。 我们一般研究三种重要的数字表示,第一种是无符号编码,它是基于传统的二进制表示法,一般表示的是大于或等于的零的数字。第二种是补码编码,它是有符号整数最为常见的表达方式,有符号整数是可以为正或可以为负的整数,第三种是浮点数的编码,是以2位基数的实数的科学计数法的表示...原创 2020-02-12 21:41:00 · 414 阅读 · 0 评论