1 /* -----------------------------------------------------------------------
3 * Copyright 1994-2008 H. Peter Anvin - All Rights Reserved
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, Inc., 53 Temple Place Ste 330,
8 * Boston MA 02111-1307, USA; either version 2 of the License, or
9 * (at your option) any later version; incorporated herein by reference.
11 * -----------------------------------------------------------------------
18 * Write hexadecimal numbers to the console
22 static inline void __writehex(uint32_t h
, int digits
)
29 al
= ((h
& 0x0f << shift
) >> shift
);
40 * writehex[248]: Write a hex number in (AL, AX, EAX) to the console
42 void writehex2(uint32_t h
)
47 void writehex4(uint8_t h
)
52 void writehex8(uint8_t h
)
57 void pm_writehex2(com32sys_t
*regs
)
59 writehex2(regs
->eax
.b
[0]);
62 void pm_writehex4(com32sys_t
*regs
)
64 writehex4(regs
->eax
.w
[0]);
67 void pm_writehex8(com32sys_t
*regs
)
69 writehex8(regs
->eax
.l
);