C错误引用中的程序集内联
我需要在C中实现这一点,我正在使用gcc版本2.95.2:C错误引用中的程序集内联,c,gcc,inline-assembly,C,Gcc,Inline Assembly,我需要在C中实现这一点,我正在使用gcc版本2.95.2: move.b #$01, $3FFFFF; 但如果我说: __asm__ ( "move.b #$01, $3FFFFF;" ); 我得到: /cygdrive/c/NeoGeo_Development/NeoDev/tmp/main.o(.text+0x355): undefined referen ce to `$01' 及 如何正确执行?请尝试0x而不是$。或者你可以用类似的东西 *(volatile char*)(0x
move.b #$01, $3FFFFF;
但如果我说:
__asm__ ( "move.b #$01, $3FFFFF;" );
我得到:
/cygdrive/c/NeoGeo_Development/NeoDev/tmp/main.o(.text+0x355): undefined referen
ce to `$01'
及
如何正确执行?请尝试0x而不是$。或者你可以用类似的东西
*(volatile char*)(0x3FFFFF) = 1;
而不是汇编代码Michael试试0x而不是$。或者您可以使用类似于*volatile char*0x3FFFFF=1;而不是汇编代码。是的,伙计们,如果我把0x放进去,你们是对的……你们能保证它和美元符号是一样的吗?
*(volatile char*)(0x3FFFFF) = 1;