
计算机组成原理
时光在身后挡住去路
这个作者很懒,什么都没留下…
展开
-
浮点数向偶数舍入的问题
例如有效数字超出规定数位的多余数字是1001,它大于超出规定最低位的一半(即0.5),故最低位进1。如果多余数字是0111,它小于最低位的一半,则舍掉多余数字(截断尾数、截尾)即可。对于多余数字是1000、正好是最低位一半的特殊情况,最低位为0则舍掉多余位,最低位为1则进位1、使得最低位仍为0(偶数)。 注意这里说明的数位都是指二进制数。 举例:要求保留小数点后3位。 对于转载 2016-08-19 08:49:16 · 12977 阅读 · 5 评论 -
CALL指令有多少种写法
http://blog.ftofficer.com/2010/04/n-forms-of-call-instructions/转载 2016-08-31 18:48:15 · 1000 阅读 · 0 评论 -
float与double的范围和精度
float与double的范围和精度1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,flo转载 2016-10-23 20:46:53 · 412 阅读 · 0 评论 -
printf中%.*s格式化串
The precision is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.printf("%.*s", 3, "abcdef") --> abc转载 2016-10-13 19:10:29 · 655 阅读 · 0 评论 -
static inline
内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inli转载 2016-10-13 20:21:44 · 294 阅读 · 0 评论 -
makefile下$(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)
makefile下$(wildcard $^),$^,$@,$?,$$(filter-out $(PHONY) $(wildcard $^),$^)常用用法为$(wildcard *.c)表示列举当前目录下的所有.c文件这里$^因为会包含依赖的文件名,如果包含的该文件存在,那么将返回其含路径的文件名所以$(wildcard $^)就是用来过滤$^包含的所有文件并且该文件确实转载 2016-10-24 23:11:59 · 1662 阅读 · 0 评论