INCLUDE это директива, которая позволяет включать часть кода в конечную программу. Посмотрите "Шаг 16 - Функция 09h вывод строк". Вы найдете повторяющиеся строки:
mov dx,offset Hellostr mov ah,09h int 21h mov dx,offset str2 mov ah,09h int 21h
Давайте изменим этот шаге используя директиву INCLUDE. Создает файл Write.asm с кодом внутри:
mov ah,09h ; функция вывода строки int 21h
И переписываем шаг используя INCLUDE - program.asm:
MODEL TINY STACK 100h DATASEG Hellostr DB 'Hello First Step Site $' str2 DB 'Step 16 $' CODESEG start: mov ax,@data mov ds,ax mov dx,offset Hellostr INCLUDE write.asm mov dx,offset str2 INCLUDE write.asm mov ah,04Ch mov al,1h int 21h end start
Все готово, код из Write.asm будет включен в на место INCLUDE поэтому нам Write.asm не нужно компилировать. BAT файл будет как обычно.
..\bin\tasm program.asm ..\bin\tlink program.obj
Результат выполнения программы будет тот же. Да еще вложенность может быть любая. То есть можно использовать INCLUDE внутри INCLUDE.