假设我有下面的MSP430装配部分:
R15:
439c
Run Code Online (Sandbox Code Playgroud)
记忆地图:
4390: 6045 0200 9c43 6400 8844 5044 363a 0000
Run Code Online (Sandbox Code Playgroud)
码:
448a: cmp #0x363a, 0x0(r15)
4490: jnz $+0x1c
4492: Code continues
.
.
.
44ac: Jump to location
Run Code Online (Sandbox Code Playgroud)
目标是让Z标志高.要使用cmp执行此操作,src和dst必须相等.如果我在r15的内存位置有363a,为什么生成的cmp不会触发Z标志?
通过实验,我发现将3a36放在r15的内存位置实际上触发了Z标志,但我不明白为什么.
如果有人能说明这一点,我将非常感激.
如果需要更多信息,我很乐意提供.