码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 开发应用命令

时间:2017-08-17 21:22:57      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:打印   内核功能   filename   输出   cloc   statistic   utils   通过   连接   

linux的一些开发应用命令(标准GUN汇编程序)

as命令是标准GNU汇编程序。as命令读取和汇编指定的文件(约定情况下,此文件以.s结束)如果不指定文件,则as命令读取和汇编标准输入,默认情况下,他将其输出存储在扩展名为.o的文件中,运行as命令要安装binutils软件包

as【选项】【asmfile】

-a  显示列表

-ac  忽略失败条件

-ad  忽略调试命令

-ah  包括高级源

-al  包括装配

-as  包括符号

-f  跳过空白和注释预处理

-D  生成汇编调试信息

-J  程序溢出不报警

-R  生成目标文件后删除源文件

--statistics  打印静态变量信息

-W  禁止显示所有警告

--warn  显示所有警告

as   -o   hello.o   hello.s  汇编程序在成功通过GAS   NASM  的编译并生成目标代码后,就可以使用ld命令将其连接成可执行程序了

ld   -s   -o   hello   hello.o

运行程序  ./hello        hello  ,word: \n

使用默认汇编方式产生名为hello.o的目标文件

 AT&T格式文件代码如下:    

hello.s

.data    数据段声明

      msg : . string "hello,word!\\n"   要输出的字符串

      len = . - msg  字串长度

.text

.global _start  指定入口函数

_start :    在屏幕上显示一个字符串

  mov1   $len,%edx  参数3:字符串长度

  mov1   $msg,%exc    参数二,要显示的字符串

  mov1    $1,%ebx    参数1,文件描述

  mov1  $4 , %eax    ,系统调用号

  int   $0x50    调用内核功能

            退出程序

   mov1  $0 ,%ebx  参数一:退出代码

  mov1 $1 ,%eax  系统调用号

  int  $0x80  调用内核功能

nasm  汇编器(是一个为可移植和可模块化而设计的80*86的汇编器,它支持相当多的目标文件格式)

nasm  -f《format》《filename》【选项】【-o 《output》】

-f《format》  指定输出的文件格式

-g  激活调试信息

-E  把错误信息输入到文件

-s  把错误信息输入到‘stdout’

-I  包含文件搜索路径

-p  与包含一个文件

-d  预定义一个宏

-u  取消定义一个宏

-e  仅预处理

-a  不需要预处理

-l  产生列表文件

gcc  :C/C++  编译器

make  维护和编译软件或者软件包

gdb  GUN调试器(该命令可以用于全面控制和检查运行中的程序)

gdb内部命令....不知道,太多了,不打了

gdbserser     远端GUN服务器

autoconf  产生配置脚本

autoheader  为configure产生模块头文件

autoreconf  更新已经生成的配置文件

autoscan  产生初步的configure.in文件

autoupdate  更新configure.in文件

automake  自动生成makefile.in的工具(产生初步的configure.in文件)

aclocal  生成aclocal.m4文件(更新configure.in文件)

configure  生成Makefile文件(自动生成makefile.in的工具)

 

Linux 开发应用命令

标签:打印   内核功能   filename   输出   cloc   statistic   utils   通过   连接   

原文地址:http://www.cnblogs.com/murongmengjie/p/7384159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!