Заменить 1011 в слове на 1101
Дано задание: заменить в заданном слове комбинации 1011 на комбинации 1101.
Не до конца понимаю, как делать это задание:
- Копирую данные в регистр
- Выделяю младшие 4 бита через AND с маской 1111
- Делаю CMP c 1011.
- В зависимости от результата я делаю JMP
- Записываю результат в другой регистр(Пытаюсь собрать результат в другом регистре)
- Восстанавливаю исходные данные в регистре(До применения AND) и делаю сдвиг на 1
- Выполняю опять все проверки
- Теперь нужно результаты этой итерации совместить с 5 шагом... Вот на этом шаге я не понимаю что делать... Как мне результаты текущей итерации объединить с результатами предыдущей итерации в результирующем регистре?
Буду признателен, если расскажете, как это делать или еще лучше кините пример на TASM.
Источник: Stack Overflow на русском