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