我正在分析一个MSP430程序。我正在使用一个教程来学习:https://microcorruption.com/cpu/debugger,我来到了这一部分:
4482: ff40 7e00 0000 mov.b #0x7e, 0x0(r15)
我知道它正在将7e移入r15寄存器,但我不明白寄存器参数前面的0x0是什么。
此示例后面还有更多说明。
4488: ff40 6100 0100 mov.b #0x61, 0x1(r15)
448e: ff40 4800 0200 mov.b #0x48, 0x2(r15)
4494: ff40 2f00 0300 mov.b #0x2f, 0x3(r15)
449a: ff40 3400 0400 mov.b #0x34, 0x4(r15)
44a0: ff40 6b00 0500 mov.b #0x6b, 0x5(r15)
等
我也不知道ff40 7e00 0000是什么。
答案 0 :(得分:2)
它没有将值移入r15寄存器。该值存储在内存中。存储器地址是寄存器中的值加上位移。
ff40 7e00 0000
是指令的编码。