В 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]

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

  1. В начале программы на экран выводится сообщение о запуске программы.
  2. Затем происходит инициализация счётчика циклов cx со значением 18.
  3. Далее в регистр si записывается смещение массива array.
  4. Затем происходит цикл, который состоит из двух команд:
    • Первая команда or byte ptr [si], 11110000b заносит в 4 старших бита каждого элемента массива значение 11110000b (в десятичной системе — 255).
    • Вторая команда inc si увеличивает значение регистра si на единицу.
    • Третья команда loop ololo проверяет, что значение счётчика циклов cx больше нуля, и если это так, то происходит переход к команде ololo.
  5. По завершении цикла программа выводит на экран сообщение об окончании работы.

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


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

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

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