После установки MASM, я зашёл в MASM32 Editor и через меню создал данный код (выбрав CODE -> Create New Console Application), также через меню данный код компилируется (Project -> MAKEIT.BAT), MAKEIT.BAT создаёт MASM32 Editor также как и console.asm который я привожу ниже.
console.asm
- ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
- include \masm32\include\masm32rt.inc
- ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
- comment * -----------------------------------------------------
- Build this console app with
- "MAKEIT.BAT" on the PROJECT menu.
- ----------------------------------------------------- *
- .data?
- value dd ?
- .data
- item dd 0
- .code
- start:
- ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
- call main
- inkey
- exit
- ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
- main proc
- cls
- print "Hello World",13,10
- ret
- main endp
- ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
- end start
Тут нет ничего интересного. Но тут есть переменные item и value которые нигде не используются, также код полностю состоит из макросов которые можно посмотреть в файле \masm32\macros\macros.asm
(Если используете qeditor.exe он же MASM32 Editor важно сохранять asm файл чтобы изменения вступили в силу, а потом в меню жать MAKEIT.BAT для компиляции)
Для наших будущих экспериментов минимальный каркас выглядит так:
console.asm
- include \masm32\include\masm32rt.inc
- ;======================================================;
- ; Build this console app with ;
- ; "MAKEIT.BAT" on the PROJECT menu. ;
- ;======================================================;
- .code
- start:
- print "Hello World",13,10 ; вывод строки
- inkey ; ждем ввода клавиши
- exit ; завершение выполнения
- end start
Комментариев нет:
Отправить комментарий