当输出格式为elf时,请问nasm对文件中的自定义section是怎么处理的?

weiweishuo 2012-10-02 11:37:48
我简单写了段汇编代码:
[test_section.asm]
-----------------------------
[section .text]
global _start
_start:
mov ax,0

[section .data]
dw 1

[section .d1 noexec]
dw 1

[section .t1]
mov ax,0
------------------------------
linux下输入命令:
nasm -f elf test_section.asm
ld -o test_section test_section.o
readelf -l test_section
输出
------------------------------
Section to Segment mapping:
Segment Sections...
00 .text .d1 .t1
01 .data
----------------------------
看到没有?d1,t1都自动合并到代码段去了,也就是说“在输出的elf文件中,所有自定义段的内容都当作指令来处理,是吗?”
听说在nasm0.98版本里,使不能为elf文件创建自定义段的,只能有elf指定的.bss,.data,.text等若干。现在都version2.08了,nasm是什么处理方式呢?

...全文
222 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiweishuo 2012-10-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

用ld连接时使用--unique开关就不会合并sections了。
[/Quote]谢谢提示,我再自己查查。帖子先放着。
  • 打赏
  • 举报
回复
用ld连接时使用--unique开关就不会合并sections了。
weiweishuo 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

连接时使用--unique开关。
[/Quote]能不能说清楚些?
  • 打赏
  • 举报
回复
连接时使用--unique开关。
weiweishuo 2012-10-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

我剛剛問過我媽, 她說先把它編成.o,再用linker script連結它, 這樣就可以隨心所俗了
[/Quote]我差不多也是这个步骤,只是不懂link script
火雲邪神 2012-10-05
  • 打赏
  • 举报
回复
我剛剛問過我媽, 她說先把它編成.o,再用linker script連結它, 這樣就可以隨心所俗了
weiweishuo 2012-10-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

应该是你是使用的问题,nasm不会这么衰
[/Quote]还请说清楚些,谢谢
大熊猫侯佩 2012-10-03
  • 打赏
  • 举报
回复
应该是你是使用的问题,nasm不会这么衰
weiweishuo 2012-10-02
  • 打赏
  • 举报
回复
假若确实按照我猜测的:当输出格式位elf时,nasm将所有自定义段与.text段合并
那我若想自定义数据段又该怎么办呢?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧