Получить сумму кодов двух вводимых с клавиатуры символов - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы