获取特定地址的值

时间:2011-10-25 20:50:57

标签: assembly inline-assembly

在汇编函数中,我将整数地址作为参数。

我想获取此地址的值并操纵此值。例如

puld
std $451

我将地址保留在$ 451

现在我想以451美元的价格达到这个地址的整数值。

1 个答案:

答案 0 :(得分:0)

我想您正在使用9S12处理器变体,并且您的代码从堆栈中获取值并将其放入地址$ 451。但这意味着您在寄存器D中存储的价值为451美元。

如果我理解正确,D中的值本身就是一个地址。如果你需要达到存储在该地址的值,我会使用索引寄存器,例如X

我手头没有完整的参考手册,有些东西是

pulx
stx $451
ldaa 0,X

会给你累加器中的字节。当然,如果您还需要D中的地址,则必须添加一条指令ldd $451,但这应该不是问题。