diff --git a/привет.квс b/привет.квс index 6726ca8..6c54ff2 100644 --- a/привет.квс +++ b/привет.квс @@ -1,15 +1,18 @@ - .глобал _start - .текст - _start: - переместить_имм рвх, 1 - переместить_имм рди, 1 - переместить_имм рис, привет_мир - переместить_имм рдх, длина_строки - вызов_системы - переместить_имм рвх, 60 - переместить_имм рди, 0 - вызов_системы - .данные - привет_мир: - .строка "Привет мир!\n" - .константа длина_строки 23 \ No newline at end of file +.текст +.глобал _start + +_start: + ; Системный вызов write(1, msg, len) + переместить_имм раикс, 1 ; номер syscall write = 1 + переместить_имм рдиай, 1 ; stdout = 1 + переместить_имм рсиай, msg ; указатель на строку + переместить_имм рдикс, 21 ; длина строки + вызов_системы + + ; Системный вызов exit(0) + переместить_имм раикс, 60 ; номер syscall exit = 60 + переместить_имм рдиай, 0 ; код возврата + вызов_системы + +.данные +msg: .строка "Привет мир!\n"