DUP 运营商,滥用?

DUP operator, missuse?

所以我开始组装并尝试创建数据数组

    .intel_syntax noprefix
    .section   .data 
HELPER_DATA: .byte 189 DUP (0)
x1:  .byte 0
x2:  .byte 1
x3:  .byte 2

    .text
    .section    .rodata
ftm1:   .string    "%d\n"
    .globl    main
    .type    main,    @function
main:   

第 3 行错误:行尾有垃圾,第一个无法识别的字符是“D” 其他一切都会出错

我很难找到具体的参考资料 guide/manual 来查找资料。我看过 x86、x64、x86-64、masm、nasm、tasm、yasm,然后是一堆用于在 C 语言变体中汇编的东西,我不知所措。

所以尝试给出一些我正在使用的概念。 gcc -m64 -masm=intel -o 可执行文件 file.s
是我在终端输入的内容

在文件中它的 .intel_syntax 没有前缀,我没有看到其他任何有用的东西

这样改

.section MyData
HELPER_DATA: db 189 DUP (0)