summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-05-01 11:09:23 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-05-01 11:09:23 +0200
commit282a9e16f431e966af5db5f883333306f992bbe5 (patch)
treef8e56c9dbde7be6ffa26a96348419ddbe186b577 /src
parent2a73e74f4508409b601abeafaac54ed72cb28e9c (diff)
downloadabaos-282a9e16f431e966af5db5f883333306f992bbe5.tar.gz
abaos-282a9e16f431e966af5db5f883333306f992bbe5.tar.bz2
use cli/hlt/loop construct after ending the OS
Diffstat (limited to 'src')
-rw-r--r--src/boot.asm6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/boot.asm b/src/boot.asm
index abfa9d5..631a99a 100644
--- a/src/boot.asm
+++ b/src/boot.asm
@@ -113,7 +113,11 @@ _end_of_test:
call pm_print_string
call pm_print_newline
- jmp $
+; end of C, disable interupts again, NMIs can still happen
+ cli
+_halt_loop:
+ hlt
+ jmp _halt_loop
MESSAGE_PROTECTED_MODE:
db "Switched to 32-bit Protected Mode", 0