Шаг 30 - Использование INCLUDE

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.


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 27.12.2001