-
在产生目标代码文件时,汇编器会确定所有带标号指令的地址,并将跳转目标编码为跳转指令的一部分
-
jump指令
- 直接跳转
- 间接跳转
-
理解跳转指令的目标如何编码:对于研究链接很重要!
-
条件转移的两种方式
- 使用控制的条件转移
- 使用数据的条件转移:
- 更快 利用条件传送指令
-
if-else语句与汇编语言的转换
-
基于数据的条件转移指令要比基于控制的快,
why?
-
实际上,gcc是如何设计的?
-
do-while()翻译为汇编语言
-
while()翻译为汇编语言,
有两种方式
回头复习应该注意:学习汇编源码的目的不是为了去编写汇编源码,而是看着汇编源码应该知道哪里可以有优化的地方,在回头复习的时候注意理解,基于数据的条件转移和基于控制的条件转移的效率问题,以上这些大概理解就好了