Способы адресации - 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 Beginorg 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
Объяснение кода листинга программы
- Переменная
aобъявляется как dw (data word), что означает, что она будет содержать 16-битное значение. Значение по умолчанию для переменных dw равно 0. - Команда
mov ax,aперемещает значение переменнойaв регистрax. В языке Assembler регистры обычно обозначаются буквами, в данном случаеaxпредставляет собой 16-битный регистр.