kvs/тесты/циклы4.квс

45 lines
1.4 KiB
Plaintext
Raw Normal View History

.текст
.глобал _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