我正在尝试汇编一些64位代码,并且汇编在行上失败:
addq $0xffffff7fc0005000, %rax
带有错误:
错误操作数类型与'add'不匹配
第一个操作数是一个64位值,后一个操作数是应该正确汇编的寄存器。该指令之前是.code64
伪运算。我正在组装
x86_64-elf-as test.s -o test.o --64
至于汇编程序本身,当用--version
调用时,它返回:
GNU assembler (GNU Binutils) 2.32
Copyright (C) 2019 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `x86_64-elf'.
第一个操作数是一个64位值,后一个操作数应该是可以正常汇编的寄存器。