Преобразовать вводимые символы и вывести на экран - Assembler

Узнай цену своей работы

Формулировка задачи:

Прошу Вас помочь в решении лабораторной работы. Сам только недавно начал изучать этот язык, пока не всё понимаю... Преобразовать вводимые символы и вывести на экран: н, о, д, т, ч, п, ш, с, в, е -> 0,1,2,3,4,5,6,7,8,9. Заранее благодарю!

Решение задачи: «Преобразовать вводимые символы и вывести на экран»

textual
Листинг программы
    model   tiny
    .code
    org 100h
 
start:  mov ah, 7
    int 21h
    test    al, al
    jnz print
    mov ah, 7
    int 21h
    retn
 
print:  cmp al, 'в'
    jb  wrong
    cmp al, 'ш'
    ja  wrong
    mov bx, offset table - 'в'
    cmp al, 'р'
    jb  replase
    sub bx, 'р' - 'п' - 1
replase:xlat
wrong:  mov dl, al
crlf:   mov ah, 2
    int 21h
    cmp dl, 0Dh
    mov dl, 0Ah
    je  crlf
    jmp start
 
table   db          '8','г','2','9','ж','з'
    db  'и','й','к','л','м','0','1','5'
    db  'р','7','3','у','ф','х','ц','4'
    db  '6'
 
    end start

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


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

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

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