12345678910111213141516171819202122232425262728293031323334353637383940414243 |
-
-
-
- SYSEXIT = 1
- SYSREAD = 3
- SYSWRITE = 4
- STDIN = 0
- STDOUT = 1
- SYSCALL32 = 0x80
-
-
- buff_len = 1
- end_char = 'Q'
-
- .global _start
-
- .bss
-
- buff: .space buff_len
-
- .text
- _start:
- mov $SYSREAD, %eax
- mov $STDIN, %ebx
- mov $buff, %ecx
- mov $buff_len, %edx
- int $SYSCALL32
-
- mov $end_char, %eax
- cmp %eax, buff
- je koniec
-
- mov $SYSWRITE, %eax
- mov $STDOUT, %ebx
- mov $buff, %ecx
- mov $buff_len, %edx
- int $SYSCALL32
- jmp _start
-
- koniec:
- mov $SYSEXIT, %eax
- mov $0, %ebx
- int $SYSCALL32
|