精灵王
- 注册日期2010-12-08
- 发帖数640
- QQ
- 火币1103枚
- 粉丝120
- 关注75
|
阅读:9279回复:0
经典汇编语言教程:12.2 C语言源程序的汇编输出
楼主#
更多
发布于:2013-01-29 11:55
| | | | 在Turbo C++或Borland C++编程环境下,我们可TCC或BCC行命令把一个C语言的源程序转换成汇编语言的源程序。通过阅读汇编语言程序可以很准确地知道C语言语句的功能是如何实现的,这样,可为将来学习《编译原理》课程中的"寄存器调度"和"代码生成"等相关知识打下良好的基??/p> C语言源程序转换的命令格式如下: TCC -S t1.cpp 或 BCC -S t1.cpp ;假设其文件名为t1.cpp 若命令TCC/BCC不带参数的话,则将显示其使用方法。 下面是C语言程序及其相对应的汇编语言程序,希望读者能逐行对照理解它们语句之间的转换关系,这将能进一步理解高级语言的语句功能。 1、C语言程序清单 #include <stdio.h> int sum(int a, int b, int c) { return (a+b+c); } void main() {int a, b, c; a = b = 12; c = 32; printf("%d", sum(a,b,c)); } 2、生成的汇编语言程序清单
| | | | |
|