WriteHexB PROC    (Not covered in the 4th edition)

   Writes an unsigned 8, 16, or 32 bit number to standard output in hexadecimal format.
   EBX must contain the TYPE the number to write (1 for BYTE, 2 for WORD, or 4 for DWORD).
   Leading zeros are inserted if necessary.

Call args:  AL, AX, or EAX = unsigned number to write.
            EBX = 1 to write AL as 2 hex digits,
            EBX = 2 to write AX as 4 hex digits,
            EBX = 4 to write EAX as 8 hex digits.

Return arg: None

Example:

      .data
      bValue BYTE 'A'

      .code
      mov  eax,bValue
      mov  ebx,TYPE bValue
      call WriteHexB

Output:  41
Notes: To write a DWORD, the WriteHex procedure may also be used.
       To write in binary, use the WriteBinB procedure.
       The mShow macro causes a call to this procedure.
Converted from CHM to HTML with chm2web Pro 2.85 (unicode)