【发布时间】:2014-10-20 19:09:08
【问题描述】:
我需要在 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'
和
/cygdrive/c/NeoGeo_Development/NeoDev/tmp/main.o(.text+0x355): undefined referen
ce to `$3FFFFF'
我该怎么做才能正确?
【问题讨论】:
-
尝试
0x而不是$。或者您可能只使用*(volatile char*)(0x3FFFFF) = 1;之类的东西而不是汇编代码。 -
是的,伙计们,你是对的,如果我输入 0x 就可以了……你向我保证它与美元符号相同吗?
标签: c gcc inline-assembly