第三章程序的机器表示
K 表示 1,000 M 表示 1,000,000 G 表示 1,000,000,000
摩尔定律是英特尔创始人之一戈登·摩尔的经验之谈,其核心内容为:集成电路上可以容纳的晶体管数目在大约每经过 24 个月便会增加一倍。换言之,处理器的性能每隔两年翻一倍。
被称为计算机第一定律的摩尔定律是指 IC 上可容纳的晶体管数目,约每隔 24 个月便会增加一倍,性能也将提升一倍。摩尔定律是由英特尔(lnte)名誉董事长戈登·摩尔( Gordon moore)经过长期观察总结的经验。
归纳起来,“摩尔定律”主要有以下 3 种“版本”: 1、集成电路芯片上所集成的电路的数目,每隔 18 个月就翻一番; 2、微处理器的性能每隔 18 个月提高一倍,而价格下降一半; 3、用一美元所能买到的计算机性能,每隔 18 个月翻两番。
字:word 表示 16 位数据类型 双字:double words,表示 32 位数据类型
- 加载有效地址
- 一元操作
- 二元操作
- 移位
常用条件码:
CF:进位标识 ZF:零标识 SF:符号标识 OF:溢出标识
- 可以根据 条 件码的某种组 合 将 一 个字节 设置为 0 或 者 1
- 可以 条 件 跳转到程序的某个其他的部分
- 可以 有 条 件 地 传送数据。
jump:会导致
c 语言:do-while、while 和 for
函数:function 方法:method 子例程:subroutine 处理函数:handler
包含机制:
- 1 传递控制
- 2 传递数据
- 3 分配和释放内存
c 语言:结构(struct)、联合(union)
强制对齐
- 每个指针都对应一个类型
- 每个指针都有一个值
- 指针用&运算符创建
- *操作符用于间接引用指针
- 数组与指针紧密联系
- 将指针从一种类型强制转换成另一种类型,只改变他的类型,而不改变他的值
- 指针也可以指向函数
函数指针
内存越界引用和缓冲区溢出