Директивы Ассемблера.

Директива LOCAL <переменная:тип> (Например: LOCAL s:DWORD) выделяет локальную переменную которая хранится в стеке. Смысл абсолютно такой же как и в языках высокого уровня. Должна быть в самом верху функции/процедуры.

Директива STRUCT, сразу к примеру:

    console.asm

  1. include \masm32\include\masm32rt.inc

  2. ;======================================================;
  3. ; Build this console app with ;
  4. ; "MAKEIT.BAT" on the PROJECT menu. ;
  5. ;======================================================;

  6. .data
  7. os STRUCT
  8. win7 db 'Windows 7',0
  9. win8 db 'Windows 8',0
  10. win10 db 'Windows 10',0
  11. win11 db 'Windows 11',0
  12. unreg db 15 dup(?)
  13. os ENDS
  14. DisplayOs os {} ; можно и <>

  15. .code
  16. start:

  17. print offset DisplayOs.win7,13,10
  18. print offset DisplayOs.win11,13,10
  19. inkey
  20. exit
  21. end start

Конечно же это не весь список, тут есть дополнительное инфо:  

https://sysprog.ru/post/direktivy-assemblera 

или тут  

https://citforum.ru/programming/tasm3r/tasm3r_03.shtml

 

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

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

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

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