Способы адресации - 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-битный регистр.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д