首页 > 解决方案 > 汇编中的堆栈指针

问题描述

我有一个 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+ 编译器

标签: cassemblystackstack-pointerrl78

解决方案


推荐阅读