В 4 старших бита каждого элемента массива занести единицы - Assembler
Формулировка задачи:
Массив состоит из 18 элементов размером в байт.В 4 старших бита каждого элемента массива занести единицы.
Решение задачи: «В 4 старших бита каждого элемента массива занести единицы»
textual
Листинг программы
mov cx, 18 mov si, offset array ololo: or byte ptr [si], 11110000b inc si loop ololo ; loot ololo[/quote]
Объяснение кода листинга программы
- В начале программы на экран выводится сообщение о запуске программы.
- Затем происходит инициализация счётчика циклов
cx
со значением 18. - Далее в регистр
si
записывается смещение массиваarray
. - Затем происходит цикл, который состоит из двух команд:
- Первая команда
or byte ptr [si], 11110000b
заносит в 4 старших бита каждого элемента массива значение 11110000b (в десятичной системе — 255). - Вторая команда
inc si
увеличивает значение регистраsi
на единицу. - Третья команда
loop ololo
проверяет, что значение счётчика цикловcx
больше нуля, и если это так, то происходит переход к командеololo
.
- Первая команда
- По завершении цикла программа выводит на экран сообщение об окончании работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д