Способы адресации - Assembler

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

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

Здравствуйте! Подскажите пожалуйста почему в первом случае в регистр BX записывается адрес массива а, а во втором 5 ?
Листинг программы
  1. org 100h
  2. a dw 5,4,3,2,1
  3. b dw 2,3,4,5,6
  4. Begin:
  5. mov bx, a
  6. mov cx, 5
  7. mov si, 0
  8. cik:
  9. mov ax, a[bx + si]
  10. add si, 2
  11. LOOP cik
  12. end Begin
Листинг программы
  1. org 100h
  2. a dw 5,4,3,2,1
  3. b dw 2,3,4,5,6
  4. Begin:
  5. mov cx, 5
  6. mov si, 0
  7. cik:
  8. mov bx, a
  9. mov ax, a[bx + si]
  10. add si, 2
  11. LOOP cik
  12. end Begin

Решение задачи: «Способы адресации»

textual
Листинг программы
  1. a dw 0
  2. mov ax,a

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

  1. Переменная a объявляется как dw (data word), что означает, что она будет содержать 16-битное значение. Значение по умолчанию для переменных dw равно 0.
  2. Команда mov ax,a перемещает значение переменной a в регистр ax. В языке Assembler регистры обычно обозначаются буквами, в данном случае ax представляет собой 16-битный регистр.

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


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

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

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут