Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 英特尔8086 TASM-非法号码_Assembly_X86 16_Tasm - Fatal编程技术网

Assembly 英特尔8086 TASM-非法号码

Assembly 英特尔8086 TASM-非法号码,assembly,x86-16,tasm,Assembly,X86 16,Tasm,我一直在做一个程序,需要将寄存器的值与某个数字进行比较。在emu8086上进行仿真时,我没有遇到troble,但是TASM编译器在所有行上都给了我错误: cmp bx, 0xF7F0h 错误如下所示: ***Error*** div.ASM(163) Illegal number 有什么办法解决这个问题吗当然,我可以将F7F0h值放入另一个寄存器或变量中,但我更愿意将其保持为常量。TASM不理解0x…符号。如果它抱怨F7F0h(因为它认为这是一个标签),则必须添加前导零:0F7F0h cmp


我一直在做一个程序,需要将寄存器的值与某个数字进行比较。在emu8086上进行仿真时,我没有遇到troble,但是TASM编译器在所有行上都给了我错误:

cmp bx, 0xF7F0h
错误如下所示:

***Error*** div.ASM(163) Illegal number

有什么办法解决这个问题吗
当然,我可以将
F7F0h
值放入另一个寄存器或变量中,但我更愿意将其保持为常量。

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

cmp bx, 0xF7F0h
您同时使用了两种方法指定十六进制
您编写了前缀0x以及后缀h

使用前缀形式
cmp bx,0xF7F0
或后缀形式
cmp bx,0F7F0h
。后者有一个前缀零,以避免与标签名称发生冲突