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