【问题标题】:Assembly inline in C error referenceC 错误参考中的汇编内联
【发布时间】: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


【解决方案1】:

尝试0x 而不是$。或者你可能只使用类似的东西

 *(volatile char*)(0x3FFFFF) = 1;

而不是汇编代码。 ——迈克尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-17
    • 2010-10-23
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    相关资源
    最近更新 更多