码迷,mamicode.com
首页 > 其他好文 > 详细

Compiler, Assembler, Linker, Loader

时间:2015-09-18 21:48:10      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

大多数计算机使用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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!