请教关于 c中嵌入汇编的问题

发布于 2022-09-29 18:03:40 字数 992 浏览 7 评论 0

请问
ldr  r0, PMCTL0_ADDR
ldr  r1, [r0]
orr  r1, r1, #SLEEP_ON
str  r1, [0]
.align  4
PMCTL0_ADDR:
    .long  0x4c000004
嵌到c程序里边应该是什么格式的?
我写成如下:
__asm__(
      "ldr  r0, PMCTL0_ADDR\n"
      "ldr  r1, [r0]\n"
      "orr  r1, r1, #SLEEP_ON\n"
      "str  r1, [0]\n"
      ".align  4\n"
      "PMCTL0_ADDR:\n"
      ".long  0x4c000004\n");
总是报错:
Internal_relocation(type187) not fixed up(OFFSET_IMM)
好像是因为PMCTL0_ADDR 报的错
但是报错的行是在之后很多行处报的,谁能说下正确应该怎么写码??

先谢谢了

[ 本帖最后由 coschang 于 2007-7-18 11:32 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文