Intel 8086 TASM - 非法号码

Ryw*_*ywi 2 assembly tasm x86-16


我一直在做一个程序,我需要将寄存器的值与某个数字进行比较.虽然在emu8086上模拟我没有任何问题,但是TASM编译器在所有行上都给出了错误:

cmp bx, 0xF7F0h
Run Code Online (Sandbox Code Playgroud)

错误如下所示:

***Error*** div.ASM(163) Illegal number
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?
当然我可以将F7F0h值放入另一个寄存器或变量中,但我更喜欢将它保持为常量值.

rkh*_*khb 5

TASM不理解0x...符号.如果它抱怨F7F0h(因为它认为这是一个标签),你必须添加一个前导零:0F7F0h.