我正在尝试使用 DSS 来编写单元测试。 我想测试一个简单的 C 方法:
void unpackU16(Uint16 x, Uint8 y[2])
/*! This subroutine unpacks a 2-byte unsigned word into two
* unsigned bytes.
*/
{
y[0] = (x & 0xFF00) >> 8;
y[1] = (x & 0x00FF);
return;
}
我通过设置"PC"寄存器手动跳转到该方法、可以在寄存器"AL"和"XAR4"中看到 x 和 y 参数:

我写入寄存器"AL"以设置 x = 0x1234。
但当我继续到方法的结尾时、y 尚未更新。

如何将 y 作为参考参数传递? 是否有某种方法需要分配一个新的栈变量并将其作为 y 传递?
谢谢!

