深入探讨C语言中的打印与输入函数及树莓派GPIO编程
一、printf示例
在编程学习中, printf 函数是一个常用且重要的工具。我们之前已经在汇编语言程序中了解过 printf 的使用,现在从C语言的角度再次审视它,这有助于我们深入理解C程序的构建方式,对后续研究汇编代码也很有帮助。
下面是著名的“hello world”程序的C语言代码:
#include <stdio.h>
int main()
{
printf("hello world");
return 0;
}
若要将上述C代码转换为汇编代码,可以使用以下命令:
gcc --S --o prog22c.s prog22c.c
程序的 main 部分相对简单,没有太多新的知识点。而像 LC0 、 L4 和 L3 这些标记的区域则更值得关注。其中, L4 标记和 .align 2 指令并非必需,因为该标记紧跟代码,自然会处于字边界。 L3 标记用于保留一个字,以存储由 LC0 标记的 “hello world” 文本的地址。这与我们在之前程序中使用的方法有所不同,值得进行对比分析。
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



