我有一个 C 练习从程序集中调用一个函数。“计算三角形的周长”。
int a = 3, b = 4, c =5;
int Calculate_triangle(int a, int b, int c);
我这里有一个汇编代码
PUSH HL
PUSH AX
MOVW AX, [HL]
ADDW AX, [HL+8]
ADDW AX, [HL+10]
POP AX
POP HL
RET
END
我知道“a”将放入 [HL]。但我不知道为什么 b 存储在 [HL+8] 中。谁能帮助我*我正在使用 RL78G14 瑞萨和 cubesuit+ 编译器