| 网站首页 | 文学 | 小说 | 动漫 | 论文 | 军事 | 科技 | 图片 | 教育 | 哲学 | 历史 | 英语 | 
首页>>计算机 >>程序编程 用户登录 新用户注册
嵌入式C编程技术

嵌入式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编程技术
推 荐
相 关 文 章
  • 用C语言编写简单的接口程序
  • C语言常见错误小结
  • 编写Wu-ftp漏洞扫描器
  • 基于Linux的网络数据帧捕获方法与思考
  • 通过覆盖__atexit进行缓冲区溢出攻击
  • 通过覆盖__atexit进行缓冲区溢出攻击的补充
  • 关于SLKM隐含目录的bug
  • Compiling a Compiler
  • 一个简易的proxy程序的开发过程(1)
  • 一个简易的proxy程序的开发过程(2)