ARM inline Assembler

来自个人维基
2019年11月8日 (五) 11:41free6d1823讨论 | 贡献的版本

跳转至: 导航搜索

asm(code : output operand list : input operand list : clobber list);

example: Rotating bits example
int x;
int y;
y= (x>>1);

asm("mov %[result], %[value], ror #1" : [result] "=r" (y) : [value] "r" (x));

register value (r1) = x
register result (r2) = y
result = (value >> 1)


Referernce: http://www.ethernut.de/en/documents/arm-inline-asm.html