first example

This commit is contained in:
martin.cholewa
2026-01-30 08:59:23 +01:00
commit fa69adfc68
3 changed files with 43 additions and 0 deletions

41
1/boot.asm Normal file
View File

@@ -0,0 +1,41 @@
[BITS 16]
[ORG 0x7c00]
start:
xor ax,ax
mov ds,ax
mov es,ax
mov ss,ax
mov sp,0x7c00
PrintMessage:
mov ah,0x13
mov al,1
mov bx,0xa
xor dx,dx
mov bp,Message
mov cx,MessageLen
int 0x10
End:
hlt
jmp End
Message: db "Hello"
MessageLen: equ $-Message
times (0x1be-($-$$)) db 0
db 80h
db 0,2,0
db 0f0h
db 0ffh,0ffh,0ffh
dd 1
dd (20*16*63-1)
times (16*3) db 0
db 0x55
db 0xaa

BIN
1/boot.img Normal file

Binary file not shown.

2
1/build.sh Normal file
View File

@@ -0,0 +1,2 @@
nasm -f bin -o boot.bin boot.asm
dd if=boot.bin of=boot.img bs=512 count=1 conv=notrunc