diff --git a/src/arch/x86_64/boot.asm b/src/arch/x86_64/boot.asm index 1a531c0..8139834 100644 --- a/src/arch/x86_64/boot.asm +++ b/src/arch/x86_64/boot.asm @@ -6,3 +6,12 @@ start: ; print `OK` to screen mov dword [0xb8000], 0x2f4b2f4f hlt + +; Prints `ERR: ` and the given error code to screen and hangs. +; parameter: error code (in ascii) in al +error: + mov dword [0xb8000], 0x4f524f45 + mov dword [0xb8004], 0x4f3a4f52 + mov dword [0xb8008], 0x4f204f20 + mov byte [0xb800a], al + hlt