liudingding 发表于 2020-12-15 17:26:49

ICCAVR,C内嵌汇编,参数传递,超4个字节怎么写呢?

本帖最后由 liudingding 于 2020-12-15 18:04 编辑

ICCAVR,C内嵌汇编,函数调用,四个char,或者两个int,或者一个long,可以用R16--R19传递,再超过用软件堆栈传递,怎么写呢?
如:int asm(int a1,int a2,int a3)
   {
        asm("movw r30,r16");
        asm("movw r0,r18");
      asm(“mov    r4 ??”);
      asm(“mov    r5 ??”);

t3486784401 发表于 2020-12-15 17:50:55

还有 R20-R23,再不行还有 SRAM

1a2b3c 发表于 2020-12-15 18:08:41

指针撒,指到ram区域,去取数据就行了,

liudingding 发表于 2020-12-15 18:14:16

网上找了找明白了
页: [1]
查看完整版本: ICCAVR,C内嵌汇编,参数传递,超4个字节怎么写呢?