我正在使用使用模拟的MSP430 CPU的Microcorruption CTF进行工作。

我看过几个mov指令示例,例如:
mov sp, r4 ; move value of stack pointer to register 4mov #0xfffc, r15 ; move hex value fffc to r15
我正在尝试解释:
mov.b #0x4f, 0x0(r15)
我假设mov.b是#0x4f的二进制值,但是我不确定0x0(r15)指示什么。

最佳答案

这意味着使用字节操作:

The suffix .B at the instruction memonic will result in a byte operation

因此,只有一个字节的数据将从源复制到目标。

0x0(r15)是索引寻址模式,因此请使用r15 + 0字节指定目标。

关于assembly - MOV vs MOV.B汇编语言说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37533375/

10-12 03:13