我正在使用使用模拟的MSP430 CPU的Microcorruption 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)
指示什么。
最佳答案
这意味着使用字节操作:
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/