Microsoft KB Archive/24958

From BetaArchive Wiki
< Microsoft KB Archive
Revision as of 17:14, 18 July 2020 by 3155ffGd (talk | contribs) (importing KB archive)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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