Сборка 64-битных инструкций для необработанного машинного кода с помощью nasm - PullRequest
2 голосов
/ 20 апреля 2020

Я хочу собрать 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.

...