@ -0,0 +1,6 @@ | |||||
all: write | |||||
write: defines.h write.s | |||||
gcc -o write write.s | |||||
clean: | |||||
rm write write.o |
@ -0,0 +1,26 @@ | |||||
SYS_exit = 1 | |||||
SYS_fork = 2 | |||||
SYS_write = 4 | |||||
SYS_open = 5 | |||||
SYS_close = 6 | |||||
SYS_execve = 11 | |||||
SYS_lseek = 19 | |||||
SYS_dup2 = 63 | |||||
SYS_mmap = 90 | |||||
SYS_munmap = 91 | |||||
SYS_socketcall = 102 | |||||
SYS_socketcall_socket = 1 | |||||
SYS_socketcall_bind = 2 | |||||
SYS_socketcall_listen = 4 | |||||
SYS_socketcall_accept = 5 | |||||
SEEK_END = 2 | |||||
PROT_READ = 1 | |||||
MAP_SHARED = 1 | |||||
AF_INET = 2 | |||||
SOCK_STREAM = 1 | |||||
IPPROTO_TCP = 6 | |||||
STDOUT = 1 |
@ -0,0 +1,14 @@ | |||||
.include "defines.h" | |||||
.data | |||||
hello: | |||||
.string "hello world\n" | |||||
.globl main | |||||
main: | |||||
movl $SYS_write,%eax | |||||
movl $STDOUT,%ebx | |||||
movl $hello,%ecx | |||||
movl $12,%edx | |||||
int $0x80 | |||||
ret |