Assembly jnz如何在MSP430汇编中工作?
我正在运行以下代码:Assembly jnz如何在MSP430汇编中工作?,assembly,microcontroller,msp430,Assembly,Microcontroller,Msp430,我正在运行以下代码: 448a: bf90 263e 0000 cmp #0x3e26, 0x0(r15) 4490: 0d20 jnz $+0x1c r15值为: r15 = 439c 而内存看起来像: 4390: 6045 0200 9c43 6400 8844 5044 3e26 0000 请注意,在内存位置439c和439d分别存储值3e和26。因此,我希望在执行命令448a后激活Zero标志,但这不会发生 所以我的问题是,为什么在比较两个相等的
448a: bf90 263e 0000 cmp #0x3e26, 0x0(r15)
4490: 0d20 jnz $+0x1c
r15值为:
r15 = 439c
而内存看起来像:
4390: 6045 0200 9c43 6400 8844 5044 3e26 0000
请注意,在内存位置439c
和439d
分别存储值3e
和26
。因此,我希望在执行命令448a
后激活Zero
标志,但这不会发生
所以我的问题是,为什么在比较两个相等的值(
3e26
)的情况下,Zero
标志没有被激活?MSP430是小端数,所以内存中的字节实际上表示0x263e
不是0x3e26
,因此不相等。@Jester谢谢,这样做了