0

您如何在 x86 中创建多个全局字节数组和多个 dword?另外,如何将它们全部初始化为 0?这会在 _start: 中还是在 .data 部分中完成?要使用的汇编程序是 NASM。

4

1 回答 1

0

Nasm 语法 - 100 字节/双字:

section .bss
    byte_array resb 100
    dword_array resd 100

; or...
section .data
    byte_array_2 times 100 db 0
    dword_array_2 times 100 dd 0

global _start  ; ask Nasm to tell linker about this
section .text
    _start:
    ; do something intelligent...

section .bss名义上是“未初始化”,但实际上在任何合理的平台上都初始化为零。Fasm 使用rbandrd代替resband resd。你没有说“什么汇编程序”。

于 2015-04-14T02:15:34.690 回答