34 lines
1.4 KiB
Plaintext
34 lines
1.4 KiB
Plaintext
.текст
|
||
.глобал _start
|
||
|
||
_start:
|
||
; === ТЕСТ 1: Запись через косвенную адресацию ===
|
||
; Загружаем адрес переменной в регистр
|
||
переместить_имм рбикс, тестовая_переменная
|
||
|
||
; Записываем 42 через косвенную адресацию [рбикс]
|
||
переместить_имм раикс, 42
|
||
сохранить [рбикс], раикс
|
||
|
||
; === ТЕСТ 2: Чтение через косвенную адресацию ===
|
||
; Загружаем адрес другой переменной в регистр
|
||
переместить_имм рсикс, вторая_переменная
|
||
|
||
; Читаем через косвенную адресацию [рсикс]
|
||
загрузить рдикс, [рсикс]
|
||
|
||
; === ТЕСТ 3: Проверяем, что записалось ===
|
||
; Читаем первую переменную через косвенную
|
||
загрузить рсикс, [рбикс]
|
||
|
||
; === ЗАВЕРШЕНИЕ ===
|
||
; Выходим с кодом из первой переменной (должно быть 42)
|
||
переместить_имм раикс, 60
|
||
переместить рдиай, рсикс
|
||
вызов_системы
|
||
|
||
.данные
|
||
тестовая_переменная:
|
||
.байт 0
|
||
вторая_переменная:
|
||
.байт 99 |