标签:
大多数计算机使用8位的块(称为字节 byte),作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位。程序将存储器视为一个非常大的字节数组,称为虚拟存储器(virtural memory)。存储器的每个字节都由一个唯一的数字来标示,称为它的地址,所有可能地址的集合称为虚拟地址空间。
这个虚拟地址空间只是一个概念性映像,实际的实现见第九章。
每个计算机都有一个字长(word size)。32位, 64位。
字节 与 字长 分清楚
字节顺序(大端,小端)
位运算:
a ^ a = 0
a ^ b ^ a = a ^ a ^ b = b (跟顺序无关,位运算)
移位运算:
算数右移(左端补最高有效位) 与 逻辑右移(左边补0)
整数表示
有符号数与无符号数之间的转换:
位模式不变,只是解释这些位的方式发生改变
扩展一个数字的位表示:
无符号数添0,有符号数添加最高有效位
e.g:1001 无符号数扩展 -> 00001001 有符号数扩展 11111001
Compiler, Assembler, Linker, Loader
标签:
原文地址:http://www.cnblogs.com/whuyt/p/4820369.html