diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..156040b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.bin +*.img +doit.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..69c4a05 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Simple OS, which should consist of bootloader, kernel, shell, and several functionalities diff --git a/boot.asm b/boot.asm new file mode 100644 index 0000000..a65f1c1 --- /dev/null +++ b/boot.asm @@ -0,0 +1,25 @@ +[org 0x7c00] + +mov bx, msg + +mov al, [bx] +mov ah, 0x0e +l1: + mov al, [bx] + cmp al, 0 + je end_printing + int 0x10 + inc bx + jmp l1 +end_printing: + mov al, '!' + int 0x10 + +msg DB 'This is the bootloader, it will load kernel', 0 + +jmp $ ; infinite loop + +times 510-($-$$) db 0 + +dw 0xaa55 + diff --git a/comenzi.txt b/comenzi.txt new file mode 100644 index 0000000..91671f2 --- /dev/null +++ b/comenzi.txt @@ -0,0 +1,4 @@ +pentru a face floppy imagine +dd if=/dev/zero of=disk.img bs=1024 count=1440 +pentru a inscrie de la inceput(primu sector) +dd if=boot.bin of=disk.img conv-notrunc diff --git a/doimg.sh b/doimg.sh new file mode 100644 index 0000000..5ffb8fd --- /dev/null +++ b/doimg.sh @@ -0,0 +1,3 @@ +nasm -f bin -o boot.bin boot.asm +cat boot.bin >floppy.img +