Кодирование введённого текста - Assembler

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

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

Здравствуйте! Необходимо написать программу которая выполняет кодирование символов введенной с консоли строки. Каждый символ текста, если он существует в строке String1 заменить соответствующим символом из строки String2. цифры не должно кодировать! Например исходные строки String1 abcdabcd String2 asbasdas Вводим строку abc123 Выводит результат asb123

Решение задачи: «Кодирование введённого текста»

textual
Листинг программы
model   tiny
.code
org 100h
a:  mov ah,9
    lea dx,dbEnter
    int 21h
    mov ah,10
    lea dx,dbMax
    int 21h
    xor ch,ch
    mov cl,dbLen
    xor si,si
@@01:   push    cx
    mov al,dbStr[si]
    mov cx,szStr1
    mov di,-1
@@02:   inc di
    cmp al,dbStr1[di]
    jz  @@03
    loop    @@02
    jmp @@04
@@03:   mov al,dbStr2[di]
    mov dbstr[si],al
@@04:   inc si
    pop cx
    loop    @@01
    mov byte ptr dbStr[si],'$'
    mov ax,0a0dh
    mov dbOut,ax
    mov ah,9
    int 21h
    ret
dbEnter db  10,13,'Enter string:$'
dbStr1  db  'abcdabcd'
szStr1  equ $-dbStr1
dbStr2  db  'asbasdas'
dbOut   label   word
dbMax   db  100
dbLen   db  ?
dbStr   db  100 dup(?)
    end a

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

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