Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <asm/unistd_32.h>
- .intel_syntax noprefix
- .text
- .global _start
- _start:
- push ebp
- mov ebp, esp
- sub esp, 4
- read:
- mov eax, 3 // 3 - номер read
- mov ebx, 0 // 0 - файловый дескриптор stdin
- lea ecx, [esp+4] // указатель на str
- mov edx, 100 // количество байт в вводе
- int 0x80 // системный вызов Linux
- mov esi, eax
- jmp write
- write:
- mov eax, 4 // 4 - номер write
- mov ebx, 1 // 1 - файловый дескриптор stdout
- lea ecx, [esp+4] // указатель на str
- mov edx, esi // количество байт в вsводе
- int 0x80 // системный вызов Linux
- cmp esi, 100
- je read
- pop ebp
- mov eax, __NR_exit
- mov ebx, 1
- int 0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement