commit 498de827859edcb7ba2f004a93a8944315ca12a1 Author: Luca Date: Wed Jul 1 00:22:49 2020 +0200 Initial commit diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..013ee1c --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +FILE = figa + +all: + as -o $(FILE).o $(FILE).s + ld -o $(FILE) $(FILE).o + +debug: + as -g -o $(FILE).o $(FILE).s + ld -o $(FILE) $(FILE).o + diff --git a/figa.s b/figa.s new file mode 100644 index 0000000..33b39d5 --- /dev/null +++ b/figa.s @@ -0,0 +1,31 @@ +.section .data + + schifo: + .ascii "Che schifo la figa\n" + + schifo_len: + .long . - schifo + + meglio: + .ascii "Meglio Linux!\n" + + meglio_len: + .long . - meglio + +.section .text + .global _start + +_start: + movl $4, %eax + movl $1, %ebx + leal schifo, %ecx + movl schifo_len, %edx + int $0x80 + movl $4, %eax + movl $1, %ebx + leal meglio, %ecx + movl meglio_len, %edx + int $0x80 + movl $1, %eax + xorl %ebx, %ebx + int $0x80