23 lines
344 B
NASM
23 lines
344 B
NASM
%define NEWLN 0xa
|
|
|
|
%macro print 2
|
|
mov eax, 4
|
|
mov ebx, 1
|
|
mov ecx, %1 ; text to print
|
|
mov edx, %2 ; length of text
|
|
int 80h
|
|
%endmacro
|
|
|
|
%macro read 2
|
|
mov eax, 3
|
|
mov ebx, 2
|
|
mov ecx, %1 ; place to store data
|
|
mov edx, %2 ; number of bytes to read
|
|
int 80h
|
|
%endmacro
|
|
|
|
%macro sys_exit 0
|
|
mov eax, 1
|
|
mov ebx, 0
|
|
int 80h
|
|
%endmacro
|