如何在masm代码中编写字母起始的十六进制数



我目前正在编辑几个由MASM代码组成的宏。它们看起来都像这样:

Primary MACRO
Key 0Bh,'0'
Key 29h,15h
Key 03h,'2'
Key 06h,'5'
Key 0Ch,'+'
Key 0Dh,'´'
Key 1Bh,'¨'
Key 2Bh,27h
Key 35h,'-'
Key 34h,'.'
Key 33h,','
Key 56h,'<'
ENDM

我注意到我可以写以0-9开头的十六进制数字,格式如下:02h, 12h, 5Ah等。但是,如果我尝试以相同的方式编写字母开头的十六进制数(即,如ABhCAhDFh等),就会得到一个错误。我已经尝试了0xBA, 0xFE等格式,但它也不起作用。

谁能告诉我在这种情况下书写字母起始的十六进制数的正确格式?

十六进制AB的正确格式为0ABh

需要以数字开头的原因是汇编器可以很容易地将其与标签或符号(如ABh)区分开来。

不要担心它有三位数字。它不会神奇地变成12位数字,因此,所使用的位数将取决于您使用的寻址模式。

最新更新