c - 汇编中的堆栈指针
问题描述
我有一个 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+ 编译器
解决方案
推荐阅读
- pandas - 如何使用 Pandas DataFrame 标记具有 2 列的 CSV 文件中的单个列
- shell - 如何在所有文件中查找具有分配给变量的 %d-%h-%Y 格式的当前日期的行
- prolog - 将关系变为事实
- django - PostgreSQL 与 Django:我应该将静态 JSON 存储在单独的 MongoDB 数据库中吗?
- android - 如何使用 Windows 使用 NDK r18b 为 Android 编译 boost 1.68.0
- data-structures - YAML:使用映射列表与数组
- delphi - 如何保存原始函数的地址并在以后调用它?
- flutter - 加载数据时 Flutter Change Body 小部件
- angular - CSS flexbox中的Angular CDK拖放问题
- visual-studio-2017 - 如何清除 Visual Studio 2017 中的调试监视窗口?