【发布时间】:2017-10-14 22:00:58
【问题描述】:
使用GCC 和inline assembly,我想将立即数加载到特定寄存器r0。但是,我没有得到正确的结果。
unsigned short value = 0x1337;
asm volatile
(
"li 0, %0\n\t"
"sc\n\t"
"blr"
: /* Output registers */
:"r"(value) /* Input registers */
: /* No clobbered registers */
);
编译后会给出
li r0, 9
sc
blr
9 来自哪里?我想要指定的值0x1337。 Here是我看的教程。
【问题讨论】:
标签: c gcc assembly inline-assembly powerpc