инструкция pop не поддерживается в 64-разрядном режиме с помощью NASM?

Я работаю над более indepth hello world, используя 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 что я могу посмотреть?

1 ответов


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