1

sect()我正在移植一个使用和sectend()功能的 MIPS 汇编程序(非 MIPSPro 兼容语法) 。看起来他们返回了该部分的开始和结束地址。似乎 GNU AS 文档不支持任何类似的东西 - 任何想法如何用 GAS 语法编码?

这里有些例子。

        la  t0,sect(.bss)
        la  t1,sectend(.bss)
    @clear:
        sw  zero,0(t0)
        addiu   t0,t0,4
        sltu    at,t0,t1
        bne at,zero,@clear
        nop

....

__text  dw  sect(.text)
__textlen   dw  sectend(.text)-sect(.text)
4

2 回答 2

0

如果您使用的是运行 ELF 可执行文件的系统,您可能会在此处此处找到答案。

于 2012-06-15T19:14:32.893 回答
0

我相信您将信息(使用可以在 asm 中作为变量读取的指标包装该部分)放在链接描述文件中。这就是我看到 .data 部分从闪存复制到 ram 的方式,并且 .bss 被归零......(使用 gnu 工具)。

于 2012-06-15T20:06:06.647 回答