errcll: pop dx errjmp: call dmpdx hlt: hlt jmp hlt dmpdx: xor bx, bx mov ah, 0x0e mov cl, 4 call dmpdx1 dmpdx1: call dmpdx2 dmpdx2: mov al, dh shl dx, cl shr al, cl add al, 0x30 cmp al, 0x3a jl dmpdx3 add al, 7 dmpdx3: int 0x10 ret