23 lines
1,004 B
Plaintext
23 lines
1,004 B
Plaintext
|
|
; тестирует косвенную адресацию через регистр
|
|||
|
|
; не вылетел - значит работает (дополнительно проверить отладчиком)
|
|||
|
|
; ./тесты/тест_адресации3.elf
|
|||
|
|
; echo $? # выведет 99
|
|||
|
|
|
|||
|
|
.текст
|
|||
|
|
.глобал _start
|
|||
|
|
|
|||
|
|
_start:
|
|||
|
|
; Загружаем адрес переменной в регистр RBX
|
|||
|
|
переместить_имм рбикс, переменная
|
|||
|
|
|
|||
|
|
; Запись значения 99 в переменную через косвенную адресацию
|
|||
|
|
переместить_имм раикс, 99
|
|||
|
|
сохранить [рбикс], раикс
|
|||
|
|
|
|||
|
|
; Завершение с кодом 99 (читаем из переменной через косвенную адресацию)
|
|||
|
|
переместить_имм раикс, 60
|
|||
|
|
загрузить рдиай, [рбикс]
|
|||
|
|
вызов_системы
|
|||
|
|
|
|||
|
|
.данные
|
|||
|
|
переменная: .байт 0
|