53 lines
1.9 KiB
Plaintext
53 lines
1.9 KiB
Plaintext
.текст
|
||
.глобал _start
|
||
|
||
_start:
|
||
; =============================================
|
||
; ТЕСТ 1: Абсолютная адресация в .data
|
||
; =============================================
|
||
переместить_имм раикс, 0x42
|
||
сохранить [абс_данные], раикс
|
||
|
||
; =============================================
|
||
; ТЕСТ 2: Косвенная адресация в .data
|
||
; =============================================
|
||
переместить_имм рбикс, косв_данные
|
||
переместить_имм раикс, 0x99
|
||
сохранить [рбикс], раикс
|
||
|
||
; =============================================
|
||
; ТЕСТ 3: Косвенная адресация в .бнд
|
||
; =============================================
|
||
переместить_имм рсикс, неиниц_бнд
|
||
переместить_имм раикс, 0x77
|
||
сохранить [рсикс], раикс
|
||
|
||
; =============================================
|
||
; Читаем всё обратно и проверяем
|
||
; =============================================
|
||
|
||
; Читаем абсолютную из .data
|
||
загрузить р8, [абс_данные]
|
||
|
||
; Читаем косвенную из .data
|
||
загрузить р9, [рбикс]
|
||
|
||
; Читаем косвенную из .бнд
|
||
загрузить р10, [рсикс]
|
||
|
||
; =============================================
|
||
; ЗАВЕРШЕНИЕ: возвращаем значение из абсолютной .data
|
||
; =============================================
|
||
загрузить рдиай, [абс_данные]
|
||
переместить_имм раикс, 60
|
||
вызов_системы
|
||
|
||
.данные
|
||
абс_данные:
|
||
.байт 0
|
||
косв_данные:
|
||
.байт 0
|
||
|
||
.бнд
|
||
неиниц_бнд:
|
||
.резб 8 |