迪克猪的博客
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

第三章程序的机器表示

1、历史观点

晶体管数量表示

K 表示 1,000 M 表示 1,000,000 G 表示 1,000,000,000

摩尔定律(Moore 定律)

摩尔定律是英特尔创始人之一戈登·摩尔的经验之谈,其核心内容为:集成电路上可以容纳的晶体管数目在大约每经过 24 个月便会增加一倍。换言之,处理器的性能每隔两年翻一倍。

被称为计算机第一定律的摩尔定律是指 IC 上可容纳的晶体管数目,约每隔 24 个月便会增加一倍,性能也将提升一倍。摩尔定律是由英特尔(lnte)名誉董事长戈登·摩尔( Gordon moore)经过长期观察总结的经验。

归纳起来,“摩尔定律”主要有以下 3 种“版本”: 1、集成电路芯片上所集成的电路的数目,每隔 18 个月就翻一番; 2、微处理器的性能每隔 18 个月提高一倍,而价格下降一半; 3、用一美元所能买到的计算机性能,每隔 18 个月翻两番。

2、程序编码

3、数据格式

字:word 表示 16 位数据类型 双字:double words,表示 32 位数据类型

4、访问信息

5、算术和逻辑运算

  • 加载有效地址
  • 一元操作
  • 二元操作
  • 移位

6、控制

条件码

常用条件码:

CF:进位标识 ZF:零标识 SF:符号标识 OF:溢出标识

访问条件码

  1. 可以根据 条 件码的某种组 合 将 一 个字节 设置为 0 或 者 1
  2. 可以 条 件 跳转到程序的某个其他的部分
  3. 可以 有 条 件 地 传送数据。

跳转指令

jump:会导致

跳转指令编码

循环

c 语言:do-while、while 和 for

7、过程

函数:function 方法:method 子例程:subroutine 处理函数:handler

包含机制:

  • 1 传递控制
  • 2 传递数据
  • 3 分配和释放内存

8、数组的分配与访问

9、异质的数据结构

c 语言:结构(struct)、联合(union)

结构

数据对齐

强制对齐

10、在机器程序中将控制与数据结合起来

理解指针

  • 每个指针都对应一个类型
  • 每个指针都有一个值
  • 指针用&运算符创建
  • *操作符用于间接引用指针
  • 数组与指针紧密联系
  • 将指针从一种类型强制转换成另一种类型,只改变他的类型,而不改变他的值
  • 指针也可以指向函数

函数指针

内存越界引用和缓冲区溢出

11、浮点代码