Hexadecimal Numbers Must Begin With a Digit Between 0 and 9

ID: Q24958


The information in this article applies to:
  • Microsoft Macro Assembler for MS-DOS, versions 5.0, 5.1, 6.0, 6.0a, 6.0b


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 :
Version : :5.0,5.1,6.0,6.0a,6.0b
Platform :
Issue type :


Last Reviewed: January 4, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.