如何在masm代码中编写字母启动的十六进制数字?

时间:2015-10-22 08:12:04

标签: assembly hex masm32

我目前正在编辑几个由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开始的十六进制数字:02h12h5Ah等。 但是,如果我尝试以相同的方式编写字母启动的十六进制数字(即ABhCAhDFh等),我会收到错误。我尝试过格式0xBA0xFE等,但它也不起作用。

在这种情况下,有谁可以告诉我用于写入字母启动的十六进制数字的正确格式?

1 个答案:

答案 0 :(得分:6)

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

您需要使用数字启动它的原因是汇编程序可以轻松地将其与标签或符号(例如ABh)区分开来。

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

相关问题