GNU汇编程序中的分段
<1> .section伪操作
.section <section_name> {,”<flags>”}
Starts a new code or data section. Sections in GNU are called .text, a code section, .data, an initialized data section, and .bss, an uninitialized data section.
These sections have default flags, and the linker understands the default names(similar directive to the armasm directive AREA).The following are allowable .section flags for ELF format files:
<Flag> Meaning
a allowable section
w writable section
x executable section
中文解释:
用户可以通过.section伪操作来自定义一个段,格式如下:
.section section_name [, "flags"[, %type[,flag_specific_arguments]]]
每一个段以段名为开始, 以下一个段名或者文件结尾为结束。这些段都有缺省的标志(flags),连接器可以识别这些标志。(与arm asm中的AREA相同)。下面是ELF格式允许的段标志flags:
<标志> 含义
a 允许段
w 可写段
x 执行段
例:定义一个“段”
.section .mysection @自定义数据段,段名为 “.mysection”
.align 2
strtemp:
.ascii "Temp string \n\0" @对这一句的理解,我觉得应该是:将"Temp string \n\0"这个字符串存储在以标号strtemp:
@为起始地址的一段内存空间里
<2> 汇编系统预定义的段名
l .text @代码段
l .data @初始化数据段 .data Read-write initialized long data.
l .bss @未初始化数据段
l .sdata @ .sdata Read-write initialized short data.
l .sbss @
注意:源程序中.bss段应该在.text段之前。
<wbr></wbr>
分享到:
相关推荐
GNU汇编使用经验 GNU汇编使用经验 GNU汇编使用经验 GNU汇编使用经验
有关gnu汇编程序编程描述很详细的一本书,值得一看。
关于GNU汇编编程的好书,有很详细的描述
GNU ARM 汇编程序设计快速入门 提供了GNU ARM汇编程序设计所使用的伪指令,可以同ADS汇编程序设计对比使用
关于GNU汇编编程的好书,有很详细的描述
gnu 汇编语法手册是pdf格式的,也是英文版的,在您阅读的同时,有助于英文水平地提高
关于GNU汇编编程的好书,有很详细的描述
关于GNU汇编编程的好书,有很详细的描述
关于GNU汇编编程的好书,有很详细的描述
不错的介绍GNU汇编的文档,通过这个文档可以了解GNU汇编的基本知识。
gas 的用户手册,亲。 汇编器的用户手册,从binutils的as手册说明档翻译而来。你可以对照E文查看。很好的资源。
关于GNU汇编编程的好书,有很详细的描述
关于GNU汇编编程的好书,有很详细的描述
关于GNU汇编编程的好书,有很详细的描述
关于GNU汇编编程的好书,有很详细的描述
关于GNU汇编编程的好书,有很详细的描述
介绍关于GNU AS汇编语法 .
gnu 汇编语言
GNU汇编语法基础,根据GNU汇编指南所写的摘要。
详细介绍了ARM标准汇编以及GNU下的汇编,对于编程人员来说这是非常不错的入门资料,特别适合于Linux开发人员