C++ Builder 2006 内嵌汇编问题!
__asm jmp $
这么一句简单的嵌入汇编都不能通过,提示[C++ Error] Unit1.cpp(20): E2188 Expression syntax
怎么回事呢?
改成__asm{ jmp $}也是一样的提示,用其他关键字asm,_asm也不行
[解决办法]
貌似有汇编的函数要放在一个独立的单元
__asm
{
}
应该是这个关键字
jmp $里面的$是表示什么??不懂,有这样用的吗?
[解决办法]
BCB的内嵌汇编是有些不同的!
你可以加一个标签:如
lab1:
...code...
asm
{
jmp lab1;
}
[解决办法]
内嵌汇编当然是有限制的。
asm指令可以使用独立的一行,也可以用花括号将多个语句括起来。
[解决办法]
jmp $ 应该是MASM中的,不是BCB所支持的
可以这样:
lable:
jmp lable
就可以了