L00A5DE: MOVW DP,#0x1A0
TBIT @0x01,#0
SBF L00A647,TC
MOVU ACC,@0x05
MOVB XAR4,#0x3
RPT #0xF
||SUBCU ACC,@AR4
CMP AL,@0x04
SB L00A647,HIS
MOVL XAR4,#0x3125B8
MOVW DP,#0x1C4
MOVL XAR5,*+XAR4[0]
MOV AL,@0x08
...................
L00A647: MOVW DP
MOV AL,@0x0C
CMPB AL,#0x1
SBF L00A697,EQ
CMPB AL,#0x2
SBF L00A650,EQ
INC @0x3D
SB L00A6B6,UNC
L00A6B6: LRETR
SBF为条件转移,现在的疑问是那个条件的 if为假我能知道不跳转,执行后面的MOVU ACC,@0x05 之后的所有程序,但是如果if为真就要跳转,那么是不是SBF L00A647,TC 跳转到L00A647,后面的MOVU ACC,@0x05 之后的所有程序都不执行了,即使那个L00A647会调用L00A6B6: LRETR 返回?还是说执行完跳转指令后,依然回到MOVU ACC,@0x05?
请高手解答下。也就是 if((真){L00A647}else{................}.这个else该包含哪些代码,是不是SBF L00A647,TC 之后的所有?还是说 if (真) {L00A647} MOVU ACC,@0x05 没有else?