TASM позволяет нам использовать макросы. Вот так выглядит описание макроса:
имя macro ; ; код ; endm
Помещать макрос можно как в отдельный файл, так и в основной. Давайте создадим macro.asm:
get_char macro mov ah,1h int 21h endm
И использует его в проекте:
MODEL SMALL STACK 256 CODESEG INCLUDE macro.asm Start: mov ax,@data ; установка в ds адpеса mov ds,ax ; сегмента данных get_char Exit: CALL ExitProgramm INCLUDE function.asm End Start
Обратите внимание, что я включение файлов с макросом поставил в самом верху. Можно собирать и использовать.
Изучая этот код в отладчике Вы должны увидеть разницу между макросами и процедурами. Макросы просто подставляются на место, а процедуры вызываются.