tst.b 或 tst.w 指令的具体作用是什么?
Whats exactly does tst.b or tst.w instruction do?
我理解它应该 "Test destination",但这到底是什么意思?
.w 和 .b 的操作如下:
dst+0FFFFh+1dst+0FFh+1
通常test
表示:将两个值按位与,然后根据结果设置状态寄存器,但不存储结果本身。
在 MSP430 上,TST
指令只有一个参数;在这种情况下,"testing a value" 似乎与 "comparing a value to 0".
相同
而且,确实,the manual 一些未知的 MSP430 编译器说:
TST(.B) xxx
is an abbreviation of CMP(.B) #0, xxx
我理解它应该 "Test destination",但这到底是什么意思? .w 和 .b 的操作如下: dst+0FFFFh+1dst+0FFh+1
通常test
表示:将两个值按位与,然后根据结果设置状态寄存器,但不存储结果本身。
在 MSP430 上,TST
指令只有一个参数;在这种情况下,"testing a value" 似乎与 "comparing a value to 0".
而且,确实,the manual 一些未知的 MSP430 编译器说:
TST(.B) xxx
is an abbreviation ofCMP(.B) #0, xxx