Microsoft KB Archive/24958

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Knowledge Base


Hexadecimal Numbers Must Begin With a Digit Between 0 and 9

Article ID: 24958

Article Last Modified on 10/20/2003



APPLIES TO

  • Microsoft Macro Assembler 5.0
  • Microsoft Macro Assembler 5.1 Standard Edition
  • Microsoft Macro Assembler 6.0 Standard Edition
  • Microsoft Macro Assembler 6.0a
  • Microsoft Macro Assembler 6.0b



This article was previously published under Q24958

SUMMARY

With the Microsoft Macro Assembler, a hexadecimal number must begin with a digit between zero and nine. This is so that the assembler can distinguish between something that should be a number and something that should be a label.

MORE INFORMATION

Assembling the following code will result in the following errors, since the assembler will assume that ABh is a label

MASM 5.0, 5.1: error A2009: Symbol not defined: ABh
MASM 6.0: error A2006: undefined symbol: ABh

Sample Code

;Assemble options needed: none

   .model small
   .code

      mov ax, ABh

    end
                


Additional query words: kbinf 5.00 5.10 6.00 6.00a 6.00b

Keywords: KB24958