所以我在几个小时内有一个小练习,我几乎完成了准备工作。有一项任务我真的不明白。
任务:
为了进一步处理,测量值 m (0 ≤ m ≤ 255) 存储在内存中,从地址 0x81 开始。要处理的测量值的数量 n 位于地址 0x80 (1 ≤ n ≤ 15)。编写一个 EVALUATION 程序,其中将值 310 与每个测量值相乘,然后将值 510 相加。计算出的测量值应写回相同的内存位置。为实现乘法运算,前一个任务中的 MULTIPLY 程序将作为子程序调用。要从子程序返回到主程序,必须用 RET 指令终止子程序。确保在调用子程序时不会丢失主程序中的相关数据。堆栈可用于保存数据。主程序应从地址 0x60 开始,子程序应从地址 0x40 开始。
我的程序 MULTIPLY 我必须打电话。
我真的只需要知道如何实现一个新函数,调用这个函数并返回而不会丢失我的值。我已经在模拟器中检查了我的功能,它可以正常工作,所以不用担心。任何帮助是极大的赞赏!