在汇编函数中,我将整数地址作为参数。
我想获取此地址的值并操纵此值。例如
puld
std $451
我将地址保留在$ 451
现在我想以451美元的价格达到这个地址的整数值。
答案 0 :(得分:0)
我想您正在使用9S12处理器变体,并且您的代码从堆栈中获取值并将其放入地址$ 451。但这意味着您在寄存器D中存储的价值为451美元。
如果我理解正确,D中的值本身就是一个地址。如果你需要达到存储在该地址的值,我会使用索引寄存器,例如X
我手头没有完整的参考手册,有些东西是
pulx
stx $451
ldaa 0,X
会给你累加器中的字节。当然,如果您还需要D中的地址,则必须添加一条指令ldd $451
,但这应该不是问题。