40 lines
1.2 KiB
Plaintext
40 lines
1.2 KiB
Plaintext
|
|
.текст
|
|||
|
|
.глобал _start
|
|||
|
|
|
|||
|
|
_start:
|
|||
|
|
переместить_имм р9, 1 ; счётчик = 1
|
|||
|
|
|
|||
|
|
цикл:
|
|||
|
|
; Выводим счётчик как цифру
|
|||
|
|
переместить раикс, р9
|
|||
|
|
прибавить_непосредственно раикс, 0x30
|
|||
|
|
сохранить [буфер], раикс
|
|||
|
|
|
|||
|
|
переместить_имм раикс, 1
|
|||
|
|
переместить_имм рдиай, 1
|
|||
|
|
переместить_имм рсиай, буфер
|
|||
|
|
переместить_имм рдикс, 1
|
|||
|
|
вызов_системы
|
|||
|
|
|
|||
|
|
; Перевод строки
|
|||
|
|
переместить_имм раикс, 1
|
|||
|
|
переместить_имм рдиай, 1
|
|||
|
|
переместить_имм рсиай, nl
|
|||
|
|
переместить_имм рдикс, 1
|
|||
|
|
вызов_системы
|
|||
|
|
|
|||
|
|
; Счётчик++
|
|||
|
|
увеличить р9
|
|||
|
|
сравнить_с р9, 7 ; до 7 (1..6)
|
|||
|
|
короткий_переход_если_неравно цикл
|
|||
|
|
|
|||
|
|
; exit(0)
|
|||
|
|
переместить_имм раикс, 60
|
|||
|
|
переместить_имм рдиай, 0
|
|||
|
|
вызов_системы
|
|||
|
|
|
|||
|
|
.данные
|
|||
|
|
буфер:
|
|||
|
|
.байт 0, 0, 0, 0, 0, 0, 0, 0
|
|||
|
|
nl:
|
|||
|
|
.байт 0x0A
|