Изменить все вхождения 0 на 1 в строчке - Assembler

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

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

Изменить все вхождения 0 на 1 в строчке @str db '00010110011001'

Решение задачи: «Изменить все вхождения 0 на 1 в строчке»

textual
Листинг программы
mov cx, 14
mov edi offset @str
mov al, '1'
cld
repne stosb

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

  1. mov cx, 14 - в цикле будет выполняться 14 итераций
  2. mov edi offset @str - в качестве начального адреса для цикла используется адрес строки @str
  3. mov al, '1' - в регистр AL записывается символ '1'
  4. cld - направление переходов в цикле изменяется на прямую
  5. repne stosb - выполняется цикл, в котором символ '1' записывается в строку, до тех пор, пока не встретится символ 0 (или до конца строки)

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


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

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

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