45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
.текст
|
||
.глобал _start
|
||
|
||
_start:
|
||
переместить_имм р8, 1 ; число = 1
|
||
|
||
цикл:
|
||
; Выводим число
|
||
переместить раикс, р8
|
||
прибавить_непосредственно раикс, 0x30
|
||
сохранить [буфер], раикс
|
||
|
||
переместить_имм раикс, 1
|
||
переместить_имм рдиай, 1
|
||
переместить_имм рсиай, буфер
|
||
переместить_имм рдикс, 1
|
||
вызов_системы
|
||
|
||
; Перевод строки
|
||
переместить_имм раикс, 1
|
||
переместить_имм рдиай, 1
|
||
переместить_имм рсиай, nl
|
||
переместить_имм рдикс, 1
|
||
вызов_системы
|
||
|
||
; Умножаем на 2
|
||
переместить раикс, р8
|
||
переместить_имм р9, 2
|
||
умножить р9
|
||
переместить р8, раикс
|
||
|
||
; Продолжаем пока < 10
|
||
сравнить_с р8, 10
|
||
переход_если_меньше цикл ; длинный переход вместо короткого
|
||
|
||
; exit(0)
|
||
переместить_имм раикс, 60
|
||
переместить_имм рдиай, 0
|
||
вызов_системы
|
||
|
||
.данные
|
||
буфер:
|
||
.байт 0, 0, 0, 0, 0, 0, 0, 0
|
||
nl:
|
||
.байт 0x0A |