tekhammer
By: a guest | Feb 13th, 2009 | Syntax:
None | Size: 0.56 KB | Hits: 873 | Expires: Never
section .bss
buf resb 64
section .data
%define bufsize 64
%define sys_getcwd 183
%define sys_exit 1
%define sys_write 4
lf db 10
section .text
global _start
_start:
mov eax,sys_getcwd
lea ebx,[buf]
mov ecx,bufsize
int 80h
mov eax,sys_write
mov ebx,1
lea ecx,[buf]
mov edx,bufsize
int 80h
call linefd
mov eax,sys_exit
mov ebx,0
int 80h
linefd push eax ; save values of registers to stack
push ebx
push ecx
push edx
mov eax,sys_write
mov ebx,1
mov ecx,lf
mov edx,1
int 80h
pop edx ; return values to normal
pop ecx
pop ebx
pop eax
ret