diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/isr.c | 5 | ||||
-rw-r--r-- | src/kernel.c | 3 |
2 files changed, 7 insertions, 1 deletions
@@ -9,7 +9,10 @@ __attribute__((interrupt)) void abort_handler(struct interrupt_frame *frame) { - printf("abort\n"); + printf("system abort\n"); + printf("ip: %x cs=%x\n", frame->ip, frame->cs); + printf("sp: %x ss=%x\n", frame->sp, frame->ss); + printf("flags: %x\n", frame->flags); abort(); } diff --git a/src/kernel.c b/src/kernel.c index f7f9d6d..ffa8814 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -17,6 +17,9 @@ void kmain() { if (uart_init(COM1) != 0) printf("UART self-test failed.\r\n"); printf("hello %s world\n", "kernel"); + printf("we are number %d\n", 1); + printf("a negative %d as hex %x\n", -1, -1); + printf("hex 255=0x%x\n", 255); vga_init(vmm_map(0xb8000, 0xc03ff000)); |