`
haoningabc
  • 浏览: 1485022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux高级程序设计 读书笔记 gcc

c 
阅读更多

在编译源文件时指定"-S",输出汇编代码到.s文件
gcc -S hello.c 

使用GNU汇编器as来编译源代码hello.s
as -o hello.o hello.s 


[root@localhost kernel]# gcc -S hello.c 
[root@localhost kernel]# ls
hello.c  hello.s
[root@localhost kernel]# cat hello.s 
        .file   "hello.c"
        .section        .rodata
.LC0:
        .string "haha"
        .text
        .globl  main
        .type   main, @function
main:
.LFB0:
        .cfi_startproc
        pushl   %ebp
        .cfi_def_cfa_offset 8
        .cfi_offset 5, -8
        movl    %esp, %ebp
        .cfi_def_cfa_register 5
        andl    $-16, %esp
        subl    $16, %esp
        movl    $.LC0, %eax
        movl    %eax, (%esp)
        call    printf
        movl    $0, %eax
        leave
        .cfi_restore 5
        .cfi_def_cfa 4, 4
        ret
        .cfi_endproc
.LFE0:
        .size   main, .-main
        .ident  "GCC: (GNU) 4.6.3 20120306 (Red Hat 4.6.3-2)"
        .section        .note.GNU-stack,"",@progbits
[root@localhost kernel]# 
[root@localhost kernel]# 
[root@localhost kernel]# 
[root@localhost kernel]# cat hello.c 
#include <stdio.h>
#include <stdlib.h>
int main(){
        printf("haha");
        return 0;
}
[root@localhost kernel]# 
分享到:
评论

相关推荐

    《嵌入式Linux C语言应用程序设计》读书笔记

    《嵌入式Linux C语言应用程序设计》是一本针对嵌入式系统开发人员的指南,它详细介绍了如何在Linux环境下使用C语言进行编程。书中的内容涵盖了从基础的嵌入式系统概念到高级的Linux系统开发技术,对于初学者和有一定...

    Linux程序设计-学习笔记.doc

    Linux 程序设计学习笔记 本文是一份 Linux 程序设计学习笔记,涵盖了 Linux 的基本概念、Linux 程序的类型、环境变量、C 语言编译器、开发系统导引、头文件、库文件等知识点。 一、Linux 基本概念 Linux 是一个类...

    Linux程序设计_学习笔记.doc

    在Linux程序设计中,我们首先需要理解Linux操作系统的核心概念。Linux是一个开源的操作系统内核,由林纳斯·托瓦兹创建,受到Minix的启发,但逐渐演变为一个独立且完整的系统,遵循GNU通用公共许可证(GPL),强调...

    网络通信程序设计课堂笔记与Linux实验代码

    网络通信程序设计课堂笔记与Linux实验代码 本文档主要涵盖了网络通信程序设计的课堂笔记和Linux实验代码,涉及到Linux系统、C语言编程、计算机网络、并发服务器、进程通信、Socket编程等领域。本文档将从Linux系统...

    linux 下学生信息管理系统 GCC编译

    - `项目文档_吴军华.doc`:这是项目的文档文件,可能是开发者的笔记、设计文档或者用户手册,包含了关于系统设计、功能和使用方法的详细信息。 - `itemlast`:这个文件没有明确的扩展名,可能是已经编译的二进制...

    linux及linux-arm程序开发笔记.pdf

    总结来说,本文档是一份Linux及其ARM平台程序开发的综合笔记,涵盖了从基础Linux操作系统知识、开发工具安装与配置、C/C++环境搭建,到ARM平台特性、系统管理与配置、软件应用开发部署,再到跨平台开发技术以及图形...

    ARM体系与结构读书笔记

    这篇读书笔记详细记录了对这本经典书籍的理解和解析,旨在帮助读者深入理解ARM技术。 1. **ARM处理器架构**:ARM(Advanced RISC Machines)是一种精简指令集计算机(RISC)架构,以其高效能和低功耗闻名。ARM...

    韩顺平linux笔记

    Linux 嵌入式开发需要掌握 Linux 内核、设备驱动程序、嵌入式系统设计等知识。Linux 嵌入式开发的优点是:小巧、灵活、低成本。 Linux 优缺点 Linux 的优点是:免费、开源、代码公开、支持多线程、安全性好、对...

    linux学习笔记(初学者可共勉)

    在Linux C语言程序设计入门部分,笔记可能还会讲解如何编写、编译和调试C程序,以及如何使用`gcc`编译器。编译器的使用包括选项设置,如`-Wall`用于开启所有警告,`-g`添加调试信息,以及`-o`指定输出文件名。 ...

    嵌入式Linux+入门笔记.pdf

    了解如何在Linux中实现硬实时和软实时特性,并进行性能优化,是高级嵌入式Linux开发者的必备技能。 十、物联网(IoT)与连接性 随着物联网的发展,嵌入式Linux系统常常需要处理网络通信和数据传输。学习如何使用TCP/...

    linux操作系统入门笔记

    本篇笔记从Linux操作系统的基本概念入手,逐步深入介绍了Red Hat Linux 9下的常用操作、Minicom和NFS的使用、应用程序编程实验、模块编程实验、字符设备驱动实验等内容,并进一步探讨了嵌入式Linux系统构建、嵌入式...

    嵌入式Linux入门笔记

    本笔记是专为计算机专业的初学者设计的,旨在帮助你快速理解和掌握嵌入式Linux的基本概念和技术。 一、嵌入式系统基础知识 嵌入式系统是指集成到特定应用中的计算机系统,它们通常执行单一或有限的任务。嵌入式...

    armlinux入门笔记

    **Armlinux入门笔记概述** Armlinux是Linux操作系统的一个变种,专为基于ARM架构的处理器设计。ARM(Advanced RISC Machines)处理器以其低功耗、高性能的特点广泛应用于嵌入式系统、移动设备和物联网(IoT)设备中。...

    嵌入式Linux 入门笔记Linux.pdf

    ### 嵌入式Linux入门知识点详解 #### 第一阶段:在PC机上学习熟练Linux **1. RedHat Linux 9 下的常用操作** - **命令行基础**:掌握基本的Linux命令如`ls`, `cd`, `mkdir`, `rm`, `cp`, `mv`, `grep`, `find`, `...

    LinuxC学习笔记

    Linux下执行C程序涉及的基本...综合以上内容,Linux C学习笔记覆盖了从基础语法到高级特性,从程序编译、调试到文件操作和Makefile编写的一系列Linux C开发知识点,适合对Linux C语言开发感兴趣的读者深入学习和实践。

    高级C编程培训笔记

    【高级C编程培训笔记】是针对想要深入学习C语言编程,并在Linux环境下进行开发的人员设计的教程。这个笔记从基础开始,逐步引导读者掌握Linux/Unix的基本操作和C编程的核心概念。 首先,理解程序的运算过程至关重要...

    个人Linux整理笔记:高级服务篇

    【个人Linux整理笔记:高级服务篇】 Linux操作系统在IT领域有着广泛的应用,尤其在服务器管理、网络服务和软件开发等方面。对于Linux的学习,尤其是高级服务部分,是提升系统管理技能的关键。本文将深入探讨Linux中...

Global site tag (gtag.js) - Google Analytics