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

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

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

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

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

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

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

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

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


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

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

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