Как получить входные данные на языке ассемблера, используя для сложения микропроцессор 8086?
; Программа на ассемблере 8086 для сложения двух чисел
; Определите сегмент, в котором будет выполняться код
.МОДЕЛЬ МАЛЕНЬКАЯ
; Определите размер сегмента стека
.СТЕК 100H
; Определите сегмент данных, в котором хранятся переменные
.ДАННЫЕ
; Определите порты ввода/вывода
ВХОД EQU 68H
ВЫХОДНОЕ ОБОРУДОВАНИЕ 6CH
; Определите буфер ввода/вывода
INPUT_BUF БД 10 DUP('$')
; Определите выходной буфер
OUTPUT_BUF БД 11 DUP('$')
; Определите символы возврата каретки и перевода строки.
CRLF БД 0DH, 0AH, '$'
; Определите сообщение, которое будет отображаться
MSG DB 'Введите два числа:', '$'
; Определите сегмент, в котором будет выполняться код
.КОД
; Определить основную процедуру
ГЛАВНЫЙ ПРОЦЕСС
; Отображение сообщения на экране
МОВ АХ, 9; Отображаемая строка
ЛЕА DX, СООБЩЕНИЕ; Адрес сообщения
ИНТ 21Ч; Позвоните в службу ДОС
; Получить первый номер от пользователя
МОВ АХ, 1; Получить характер
ИНТ 21Ч; Позвоните в службу ДОС
МОВ АЛ, АХ; Сохраните персонажа в AL
СУБ АЛ, 30Ч; Преобразуйте код ASCII в число
МОВ БЛ, Алабама; Сохраните первое число в BL
; Получить второй номер от пользователя
МОВ АХ, 1; Получить характер
ИНТ 21Ч; Позвоните в службу ДОС
МОВ АЛ, АХ; Сохраните персонажа в AL
СУБ АЛ, 30Ч; Преобразуйте код ASCII в число
МОВ БХ, Алабама; Сохраните второй номер в BH
; Сложите два числа
ДОБАВИТЬ БЛ, ЧД; Сложите два числа
МОВ АЛ, БЛ; Сохраните результат в AL
; Отображение результата на экране
МОВ АХ, 2; Написать персонаж
МОВ ДЛ, АЛ; Сохраните результат в DL
ИНТ 21Ч; Позвоните в службу ДОС
; Отображение символов возврата каретки и перевода строки
МОВ АХ, 9; Отображаемая строка
ЛЕА DX, CRLF; Адрес символов возврата каретки и перевода строки
ИНТ 21Ч; Позвоните в службу ДОС
; Выйти из программы
МОВ АХ, 4CH; Выход из программы
ИНТ 21Ч; Позвоните в службу ДОС
; Конец основной процедуры
ГЛАВНАЯ КОНЕЧНАЯ ПРОГРАММА
; Конец программы
КОНЕЦ ГЛАВНОГО
```