写入x86汇编中的.bss部分

时间:2018-09-09 19:24:47

标签: assembly x86 gas

我有一个nfFormReady节,其中有8个字节的缓冲区。现在,我正在寻找一种在不发出系统调用的情况下将数字.bss存储在缓冲区中的方法。有可能吗?

我的尝试无效:

2

执行时:

        .section .text

        .section .bss

        .lcomm SAMPLE_BUFFER, 8

        .globl _start

_start:

        movl $2,SAMPLE_BUFFER

        movl $1, %eax
        int $0x80

1 个答案:

答案 0 :(得分:4)

在发出.text的机器代码之前,您需要确保切换回_start部分。照原样,您将_start放在无法执行的.bss中,从而使程序崩溃。

除此之外,您的代码似乎正确。