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
|