Ввести строку и символ с клавиатуры. Проверить есть ли такой символ в строке - Assembler

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

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

Совершенно не понимаю Assembler, помогите пожалуйста с заданием. Задание:

Ввести строку и символ с клавиатуры. Проверить есть ли такой символ в строке. Если нет, заменить все символы исходной последовательности введенным символом

Решение задачи: «Ввести строку и символ с клавиатуры. Проверить есть ли такой символ в строке»

textual
Листинг программы
.model small
.data
message db 'Symbol: $'
.stack 256h
.code
main:
        mov ax,@data
    mov ds,ax
    lea dx,message
    mov ah,09h
    int 21h
    mov ah,07
    int 21h
                  mov dl,al
                  mov ah,02h
                  int 21h
                  mov ds,ax
                 mov ah,01
                 mov cx, 10
             m1: int 21h
                 loop m1
    mov ah,09h
              mov bl,0
               mov bl,65
              mov cx,3
    int 10h               
                 mov dl, 00
                 mov bl,00
                 mov ah,09h
                mov bh,0
                mov cx,1
              m2:  inc bl
            int 10h
            cmp dl,10
    mov ah,02h
    mov bh,0
    mov dh,4
    mov dl,35
int 10h
    mov ah,07
int 21h
mov ah,4ch
int 21h       
end main

Объяснение кода листинга программы

  1. Ввод строки и символа с клавиатуры
  2. Проверка есть ли введенный символ в строке
  3. Если символ найден, то программа выводит на экран сообщение об этом
  4. Если символ не найден, то программа выводит на экран сообщение об этом
  5. Завершение работы программы

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

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