小编KKK*_*KKK的帖子

MSP430 CMP运算符

假设我有下面的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标志,但我不明白为什么.

如果有人能说明这一点,我将非常感激.

如果需要更多信息,我很乐意提供.

assembly msp430

9
推荐指数
1
解决办法
2486
查看次数

标签 统计

assembly ×1

msp430 ×1