Шаг 36 - Функция 02h Вывод символа

Эта функция предназначена для вывода символа. Она довольно простая:

Int 21H  Функция 02H 
AH=02H 
DL - символ для вывода на стандартное устройство

Если символ Baskspace, то курсор переместиться на одну позицию влево и останется там. Ну что, давайте пробовать? Пишем программу:

MODEL SMALL
STACK 256
DATASEG
	Data1 DB 48h	; выделить один байт с содержимым 48h
	Data2 DB 45h	; выделить один байт с содержимым 45h
	Data3 DB 4Ch	; выделить один байт с содержимым 76h
	Data4 DB 4Fh	; выделить один байт с содержимым 48h
CODESEG
Start:
	mov ax,@data 		; установка в ds адpеса
	mov ds,ax 		; сегмента данных
	mov dl,Data1		; содержимое в регистр DX (DL)
	Call Write
	mov dl,Data2		; содержимое в регистр DX (DL)
	Call Write
	mov dl,Data3		; содержимое в регистр DX (DL)
	Call Write
	mov dl,Data3		; содержимое в регистр DX (DL)
	Call Write
	mov dl,Data4		; содержимое в регистр DX (DL)
	Call Write
Exit:
	mov ah,04Ch 	; функция DOS выхода из пpогpаммы
	mov al,0h 	; код возвpата
	int 21h 	; Вызов DOS остановка пpогpаммы

Write   PROC   
     	mov ah,02h
        int 21h
        ret
Write   ENDP

End Start

Нечего страшного просто выводим символы подряд. Результат будет такой:

36_1.gif (2741 b)

Но вот что нам нужно, так это посмотреть как все эти данные будут располагаться в отладчике.

36_2.gif (1757 b)

Как видите один за одним. Это очень важный вывод, так как позволяет обращаться не по именам, а по адресу.


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