Функция 09H прерывания 21H для вывода на экран требует определения строки, подлежащей выводу, в области данных и завершения этой строки символом доллара ($) или 24H, который функция воспринимает как требование завершить вывод. Недостаток этого метода в том, что вы не сможете вывести на экран этот символ.
Пример использования функции:
mov ah, 09h; Запросить вывод на экран
mov dx, 1234h; Загрузить адрес, по которому находится строка
int 21h; Вызвать обработчик прерывания
Функция 01H прерывания 21H для ввода с клавиатуры не требует определения каких-либо параметров. На выходе функции в регистр AL заносится ASCII код введенного символа.
Пример использования функции:
mov ah, 01h; Запросить ввод с клавиатуры
int 21h; Вызвать обработчик прерывания
Инструкция сравнения значений регистров CMP
Инструкция сравнивает в двоичном виде содержимое двух полей данных. CMP вычитает значение операнда 2 из операнда 1 и устанавливает/сбрасывает флаги в зависимости от результата, но не сохраняет сам результат. Оба операнда должны
быть байтами, словами или двойными словами. CMP можно применять для сравнения регистров, элементов данных в памяти или непосредственных значений с регистром, или сравнений регистров, или непосредственных значений с памятью. Результаты сравнения могут быть следующими:
Таблица 5.1
Результат выполнения команды CMP
Достарыңызбен бөлісу: |