#assembly #masm
#сборка #masm
Вопрос:
Я только что запустил язык ассемблера. Мне сказали, что «MASM» используется для написания кода. Итак, я скачал MASM 6.15.
Теперь я пытаюсь запустить программу после компиляции в «CMD», но в ней говорится: «Версия этого файла несовместима с версией Windows, которую вы используете… вам нужна 32-разрядная версия …»
Пожалуйста, скажите мне, как я могу запускать эти программы на моей 64-разрядной системе?
Комментарии:
1. Чтобы дополнить свое изучение языка ассемблера в Windows, обязательно загляните на этот форум: masm32.com/board/index.php
2. Вы использовали
ml64.exe
для компиляции программы?
Ответ №1:
16-разрядные программы не будут выполняться в 64-разрядной Windows. Итак, по-видимому, вы компилируете и связываете 16-разрядные программы. Если вы хотите выполнить их (потому что вы следуете книге или руководству), вы можете запустить их внутри виртуальной машины под управлением 32-разрядной Windows или DOS, или вы можете использовать эмулятор DOS, такой как DOSBox. Если вы хотите разрабатывать программы на ассемблере для современных версий Windows, вам придется использовать более новую версию MASM и узнать, как разрабатывать для 32- или 64-разрядной Windows, предоставленная Джейсоном Эвансом ссылка приведет вас к более новым версиям MASM и содержит всю необходимую для этого информацию.
Ответ №2:
Вам нужно скачать masm64 (google)
Однако masm — это не способ создания 64-битных программ.
Люди начинают все больше и больше использовать JWASM, поскольку он может выводить данные в elf, а также coff и другие.
Кажется, самым простым по-прежнему остается goasm. Множество руководств и примеров онлайн.