ZHCADC3B February 2019 – October 2023
32 位 ACC 寄存器 (AH:AL) 用于传递 long
实参。
示例:
C 源代码:
void func1(int a0, long a1, int a2);
int a0, a2;
long a1;
func2(void)
{
func1(a0, a1, a2);
}
编译后的汇编代码:
MOVW DP,#a0
MOVZ AR4,@a0
MOVL ACC,@a1
MOVZ AR5,@a2
64 位 ACC:P 寄存器对用于传递 long long
实参。
示例:
C 源代码:
void func1(long long a0);
long long a0;
func2(void)
{
func1(a0);
}
编译后的汇编代码:
MOVW DP,#a0
MOVL P,@a0
MOVL ACC,@a0+2