char div0message[] = "Divide by Zero Error"; char debugmessage[] = "Debug Exception"; char nmimessage[] = "NMI Interrupt"; char breakpointmessage[] = "Breakpoint"; char overflowmessage[] = "Overflow"; char boundmessage[] = "BOUND Range Exceeded"; char invalidopcodemessage[] = "Invalid Opcode"; char devnotavailmessage[] = "Device Not Available Exception"; char DFmessage[] = "Double Fault"; char coprocmessage[] = "Coprocessor Segment Overrun"; char invalidtssmessage[] = "Invalid TSS Exception"; char segnotpresentmessage[] = "Segment Not Present"; char stackfaultmessage[] = "Stack Fault Exception"; char GPFmessage[] = "General Protection Fault"; char PFmessage[] = "Page Fault"; char Unknown_message[] = "Unexpected Interrupt"; char usererror[] = "Error in user program"; char rip[] = " rip:"; char cs[] = " cs:"; char flags[] = "flags:"; char rsp[] = " rsp:"; char ss[] = " ss:"; char rax[] = " rax:"; char rbx[] = " rbx:"; char rcx[] = " rcx:"; char rdx[] = " rdx:"; char error[] = "error:"; char address[] = " addr:";