Кодирование введённого текста - 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