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)
所以我开始组装并尝试创建数据数组
.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)