MOV vs MOV.B汇编语言说明

All*_*ate 2 assembly

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

我看过几个mov指令示例,例如:

mov sp, r4 ; move value of stack pointer to register 4

mov #0xfffc, r15 ; move hex value fffc to r15

我正在尝试解释:

mov.b #0x4f, 0x0(r15)

我假设mov.b是#0x4f的二进制值,但是我不确定是什么0x0(r15)指示。

Kie*_*eli 7

这意味着使用字节操作:

The suffix .B at the instruction memonic will result in a byte operation
Run Code Online (Sandbox Code Playgroud)

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

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

  • 因为您编写的内容将值移到r15中。代码中的内容将其移至r15指向的字节中。 (2认同)