Минимальный каркас консольного приложения Windows от MASM.

После установки MASM, я зашёл в MASM32 Editor и через меню создал данный код (выбрав CODE -> Create New Console Application), также через меню данный код компилируется (Project -> MAKEIT.BAT), MAKEIT.BAT создаёт MASM32 Editor также как и console.asm который я привожу ниже.

    console.asm

  1. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
  2. include \masm32\include\masm32rt.inc
  3. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

  4. comment * -----------------------------------------------------
  5. Build this console app with
  6. "MAKEIT.BAT" on the PROJECT menu.
  7. ----------------------------------------------------- *

  8. .data?
  9. value dd ?

  10. .data
  11. item dd 0

  12. .code

  13. start:
  14. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

  15. call main
  16. inkey
  17. exit

  18. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

  19. main proc

  20. cls
  21. print "Hello World",13,10

  22. ret

  23. main endp

  24. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

  25. end start


Тут нет ничего интересного. Но тут есть переменные item и value которые нигде не используются, также код полностю состоит из макросов которые можно посмотреть в файле \masm32\macros\macros.asm 

(Если используете qeditor.exe он же MASM32 Editor важно сохранять asm файл чтобы изменения вступили в силу, а потом в меню жать MAKEIT.BAT для компиляции)

Для наших будущих экспериментов минимальный каркас выглядит так:

    console.asm

  1. include \masm32\include\masm32rt.inc
  2. ;======================================================;
  3. ; Build this console app with ;
  4. ; "MAKEIT.BAT" on the PROJECT menu. ;
  5. ;======================================================;
  6. .code
  7. start:
  8. print "Hello World",13,10 ; вывод строки
  9. inkey ; ждем ввода клавиши
  10. exit ; завершение выполнения
  11. end start

Комментариев нет:

Отправить комментарий

Глобал близко? ч.2

Ну что глобал близко? Ну он не просто близко, а уже есть! Сейчас глянул, это было: 17 мая в 1:04. После того на втором  аккаунте сняли супр...