嵌入式C编程技术 |
|
|
北京理工大学 马忠梅
二、 C语言技巧
这部分内容包括公用表达式处理、指针的使用、循环的使用以及函数返回地址的控制。
1 公用表达式处理
(1) 消除公用表达式
在编写程序完成某些计算的过程中,有时会把同样的运算结果赋值给不止1个变量,
然后在后续的计算中使用。随着程序变大和复杂性的增加,最后可能一次次进行相
同的运算而并不知道。下面是1个把变量i,j,k运算结果赋给变量a,b,c的函数。包
含此函数的程序以列表文件的形式给出,这样可以看到程序的行号、相应行所对应
的汇编程序以及存储器的使用情况。
程序1:
1 void func1(int i,int j)
2 {
3 1 int k=20;
4 1 int a,b,c;
5 1 a=i*j/k;
6 1 b=i*j/k;
7 1 c=i*j/k;
8 1 };
FUNCTIONfunc1 (BEGIN)
0000 8E00RMOV i,R6
0002 8F00RMOV i+01H,R7;
;......|Variable 'j ' assigned to Register 'R2/R3'......
0004 AB05 MOV R3,AR5
0006 AA04 MOV R2,AR4;
SOURCE LINE # 1
; SOURCE LINE # 2
; SOURCE LINE # 3
0008 750000 R MOV k,#00H
000B 750014 R MOV k+01H,#014H;
;SOURCE LINE # 5
000E 120000 E LCALL ? C_IMUL
0011 AC00 R MOV < 1 > < 2 > |
|
|
在百度搜索:嵌入式C编程技术
|