Подтвердить что ты не робот

Поп Инструкция не поддерживается в 64-битном режиме с использованием NASM?

Я работаю над более глубоким миром приветствия, используя NASM следуя этому руководству (раздел 4). В этом учебном пособии вы узнаете, как обрабатывать ввод в командной строке.
Это фрагмент кода, о котором идет речь:

section .text
        global _start

_start:
        pop     ebx     ; arg count
        pop     ebx     ; arg[0] the program name
        pop     ebx     ; arg[1-n] the remainder of the args
                        ; must each be indiviually popped

Ошибки кода во время компиляции с помощью error: instruction not supported in 64-bit mode ссылаются на приведенные выше 3 команды pop. При просмотре документов кажется, что этот код работает только для 32-битных систем.

Есть ли 64-разрядная инструкция pop? Кто-нибудь имеет 64-битный учебник с использованием pop, на который я могу смотреть?

4b9b3361

Ответ 1

Да, 64-разрядная команда pop - это... POP.:-) Вам нужно использовать его против 64-битных регистров (например, rbx).