汇编语言代码优化技巧
1. 优化概述
在汇编语言编程中,编译器采用的许多优化技巧不仅适用于汇编语言函数,也普遍适用于汇编语言程序。常见的优化技巧包括:
- 优化计算
- 优化变量
- 优化循环
- 优化条件分支
- 优化公共子表达式
下面将通过具体示例展示这些优化技术。
2. 优化计算
2.1 未优化的计算
以 calctest.c
程序为例:
/* calctest.c - An example of pre-calculating values */
#include <stdio.h>
int main()
{
int a = 10;
int b, c;
a = a + 15;
b = a + 200;
c = a + b;
printf("The result is %d\n", c);
return 0;
}
使用 -S
编译器选项生成的默认汇编语言源代码如下:
.file "calctest.c"
.version "01.01"
gcc2_compiled.:
.section .rodata
.LC0:
.string "The result is %d\n"
.text
.align 16
.globl main
.type