Как сделать косвенную адресацию с индексированием? - Assembler

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

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

я полный чайник в ассемблере, ток начала изучать асемблер(( хотя бы пример какой-то программки косвенной адресацией с индексированием, а то совсем не понимаю Объявить массив заданного размера и с заданным количеством элементов . 2. Проинициализировать массив 0, используя произвольный метод адресации. 3. В каждый элемент массива переслать число, используя метод косвенной адресации с индексированием Размер массива 16, без знака Число 1912h Число элементов 12 вот что я написала Используя команду программы DEBUG Fill, задам массив: f0 с 0.
mov cx, 0d
mov bx, 0
mov ax,0
mov bx, 01942h
mov ax,[bx+si]
inc bx
loop 106

Решение задачи: «Как сделать косвенную адресацию с индексированием?»

textual
Листинг программы
        mov     ecx,12
        mov     edi,arrk
        mov     eax,0
mAssign:
        mov     word [edi+eax],1912h
        add     eax,2
        loop    mAssign

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

  1. Переменная ecx получает значение 12.
  2. Переменная edi получает значение arrk.
  3. Переменная eax получает значение 0.
  4. Начинается цикл mAssign.
  5. В памяти по адресу edi+eax записывается значение 1912h.
  6. К eax прибавляется 2.
  7. Если eax больше или равно 2, то выполняется переход на метку mAssign.
  8. Цикл продолжается до тех пор, пока eax меньше 2.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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