Строка: Используя цепочке команды написать программу, которая считывает строку символов с клавиатуры и заменяет в нем пробелы в точки. - Assembler

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

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

Помогите сделать программы (ТАСМ): 1.Используя цепочке команды написать программу, которая считывает строку символов с клавиатуры и заменяет в нем пробелы в точки. 2.Заданий текст, состоящий из слов, разделенных не менее одним пробелом. Найти слова, содержит наибольшее количество гласных букв.

Решение задачи: «Строка: Используя цепочке команды написать программу, которая считывает строку символов с клавиатуры и заменяет в нем пробелы в точки.»

textual
Листинг программы
lea si, str
mov di, si
mov al, byte ptr [si]
mov cx, len
@@1:dec cx
or cx, cx
jl nxt
stosb
lodsb
cmp al, ' '
jne @@1
mov al, '.'
jmp short @@1
nxt:

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

  1. Код считывает строку символов с клавиатуры, используя команду lodsb.
  2. Код записывает символ в регистр AL.
  3. Код проверяет, является ли символ пробелом, используя команду cmp.
  4. Если символ является пробелом, код заменяет его точкой, используя команду mov.
  5. Код повторяет шаги 1-4 до тех пор, пока не закончит считывать строку, используя цикл while.
  6. Если символ не является пробелом, код продолжает считывать следующую команду.
  7. По завершении считывания строки, код заменяет все пробелы в строке на точки.
  8. Код завершается.

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

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