Я хочу собрать 64-bit
инструкции по сборке в необработанный машинный код, используя nasm
. В противном случае я получаю сообщение об ошибке:
error: instruction not supported in 16-bit mode
Пример ввода:
mov rax, 0x12345678
Пример команды:
$ nasm input.s -o output
По умолчанию nasm
использует формат вывода корзины , который предполагает 16-bit
. Кажется, что все другие опции поддерживают 64-bit
, но только при генерации полных исполняемых / объектных файлов, а не при генерации только необработанного машинного кода.
Есть ли способ использовать двоичный формат, но вместо 64-bit
?
Я нашел другой способ выполнить эту задачу, используя GNU assembler
, но мне было интересно, можно ли сделать то же самое в nasm
.