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

40 lines
1.2 KiB
Plaintext
Raw Normal View History

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