Шаг 24 - Функция получения символа (INT 21h 01H)

Мы с Вами все как-то выводили символы. Но их можно получать. Для этого нам нужно естественно знать функцию. Это функция 01h:

AH=01H      
Вывод символа
AL= 8 битный код числа

Давайте пробовать ?

MODEL TINY
STACK 100h	
DATASEG 
	str1 DB 'Yes input $'
	str2 DB 'Not input $'
CODESEG		
start:
	mov ax,@data
	mov ds,ax

	mov ah,01h
	int 21h
         
	cmp al,31h
	je nots
	mov dx,offset str2
	jmp print
nots:   
	mov dx,offset str1
print:
	mov ah,09h
	int 21h
EndProgs:
	mov ah,04Ch
	mov al,1h
	int 21h
end start	

Здесь мы получаем символ и проверяем, чтобы введена была единицы. Если она введена, то выводит надпись Yes input, иначе Not input. У вас должно быть уже достаточно знаний, чтобы все это понять. Итак, запускаем и вводим один.

24_1.gif (2604 b)

Пробуем другое число:

24_2.gif (2527 b)

Все работает.


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