Получить сумму кодов двух вводимых с клавиатуры символов - Assembler
Формулировка задачи:
Здравствуйте люди добрые. Помогите пожалуйста написать программу.
Задача: Получить сумму кодов двух вводимых с клавиатуры символов.
Работаю в Turbo Debugger,если имеет значение.
Буду благодарен всем кто откликнется.
Решение задачи: «Получить сумму кодов двух вводимых с клавиатуры символов»
textual
Листинг программы
.model tiny .code org 100h main proc ;программа mov ah, 00h int 16h mov bl, al mov ah, 00h int 16h mov ah, 0 add al, bl adc ah, 0 mov cx, 10 ; cx - основание системы счисления xor di, di ; di - кол. цифр в числе @@Conv: xor dx, dx div cx ; dl = num mod 10 add dl, '0' ; перевод в символьный формат inc di push dx ; складываем в стэк or ax, ax jnz @@Conv ; выводим из стэка на экран @@Show: pop dx ; dl = очередной символ mov ah, 2 ; ah - функция вывода символа на экран int 21h dec di ; повторяем пока di<>0 jnz @@Show ;ожидание нажатия любой клавиши mov ah, 08h int 21h or al, al jnz @@Skip ;если нажата функциональная клавиша, mov ah, 08h ;то считать расширенный символ int 21h ;очистив тем самым буфер клавиатуры @@Skip: ;конец программы int 20h main endp end main
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д