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

Alp*_*_Pi 0 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
Run Code Online (Sandbox Code Playgroud)

我注意到,我可以写一个由发起十六进制数字(首先)字符0-9的格式如下:02h,12h,5Ah,等等.但是,如果我尝试以同样的方式来写一封信引发的十六进制数字(即像ABh,CAh,DFh等等),我得到一个错误.我曾尝试格式0xBA,0xFE等等,但它也不管用.

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

pax*_*blo 6

十六进制的正确格式AB0ABh.

你需要用数字启动它的原因是汇编程序可以很容易地将它与标签或符号区分开来ABh.

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