nasm生成elf文件
生成elf文件并非只能用gcc。nasm可以生成各个平台的中间文件和可执行文件。下面我们用nasm来生成hello.o:
先写一个hello.s源文件
section .datamsg: db "hello world!",0ah,0dh;msglen: equ $ - msg;
section .text global main
main: mov eax,4;mov ebx,1;mov ecx,msg;mov edx,14;int 80h;mov eax,1;mov ebx,0;int 80h;
再用命令:
nasm -f elf hello.s
便可生成hello.o文件,但是这个文件不能够使用gcc的链接器,因为是386和32位的,我们来看下其header信息:
我们来看下其符号表:
可以看到msg和msglen两个定义的变量,并且,nasm自动生成了main符号。
nasm生成elf文件相关推荐
- msm8937+android7.1系统播放某个MP4文件在data分区下创建ramdump并生成很多elf文件问题
1. 问题描述 设备用系统自带播放器播放某个MP4文件(15s左右的视频文件),有时候可以播放通过,有时候播放过程提示"无法播放此视频",播放2~3天左右,系统提示存储空间不 ...
- linux下如何用gcc编译器生成lst文件?
工作中又用到lst文件去定位一些问题,因此突然又对这个文件产生了兴趣(因为之前几次也查过百度,苦于一直没找到直接的方法),这次就是先请教了工作的前辈,然后又整合了各方资料,总算是生成了lst文件了,因 ...
- elf文件反编译C语言,如何将ELF可执行文件转换为C代码?生成的C代码不需要是人类可读的...
我有一个ELF文件,我想反编译成C代码,并对生成的C代码进行简单的更改,并将其重建为ELF. 反编译的C代码不需要完全是人类可读的.例如,如果变量和函数名称被混淆,那就没关系. 我可以使用哪些工具在L ...
- c语言书籍elf文件,扒一扒ELF文件
ELF文件(Executable Linkable Format)是一种文件存储格式.Linux下的目标文件和可执行文件都按照该格式进行存储,有必要做个总结. 1. 链接举例 2. ELF文件类型2. ...
- stm32 str转hex_【SW4STM32生成 hex文件的设置方法】
SW4STM32生成 hex文件的设置方法 开发环境:WIN7_64 + SW4STM32 联系方式:yexiaopeng1992@126.com 修改: 2018年1月21日 在这周,有一个热心的网 ...
- ELF文件装载链接过程及hook原理
ELF文件格式解析 可执行和可链接格式(Executable and Linkable Format,缩写为ELF),常被称为ELF格式,在计算机科学中,是一种用于执行档.目的档.共享库和核心转储的标 ...
- visual studio 怎么生成coredump文件_coredump详解
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要 ...
- ELF文件和BIN文件
文件的内容: 1. BIN文件是 raw binary 文件,这种文件只包含机器码. 2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等. 所以ELF文件 ...
- Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)
Linux下的ELF文件.链接.加载与库 链接是将将各种代码和数据片段收集并组合为一个单一文件的过程,这个文件可以被加载到内存并执行.链接可以执行与编译时,也就是在源代码被翻译成机器代码时:也可以执行 ...
最新文章
- 乞力马扎罗山 海明威_我如何对海明威编辑器(一种流行的写作应用程序)进行反向工程,并从泰国的海滩上构建了自己的数据库
- luogu 4768
- 什么是Viewport Meta(width详解)及在手机上的应用
- [洛谷 P3992] [BJOI2017]开车
- 【Deep Learning 三】神经网络中的非线性激活函数之间的优缺点:sigmoid、tanh、ReLu、Leaky ReLu...
- Selenium+C#自动化脚本开发学习
- dubbo分布式服务子系统的划分
- Qt Creator使用教程(简明版)
- 【java】列表导出excel(支持单元格内容换行展示)
- bcprov-jdk15on 简介、中文文档、中英对照文档 下载
- 【Nape教程】Nape刚体碰撞检测
- 3DoF+ Video简介
- mysql的四表查询_Mysql经典四表查询
- otsu阈值分割原理及实现
- 直播短视频带货完美运营APP源码 购物直播交友系统源码
- 14.1 常见数据结构、List集合(ArrayList、LinkedList)、Set集合(HashSet、LinkedHashSet)、可变参数方法
- 游戏服务器信息失败怎么回事,请重试应该怎么办呢? 解决方法: 遇到这样的情况一般是由于本地网络不正常、游戏服务器不正常或客户端出错导致...
- idea报错:系统找不到指定路径
- tftp 源代码解析
- SRV记录的说明及使用