零件号P89LPC933935的组装代码

问题描述 投票:0回答:1

我正在将汇编代码转换为'C',我遇到了一条我觉得很难理解的指令,这是代码

add  a,#0-3
jc   c_fail

我不明白add a,#0-3

c assembly embedded 8051
1个回答
1
投票

add a,#0-3add a,#-3相同,将A-3相加。在8051 MCU中,-3将被视为0xFD。因此,如果A值等于或大于3(a> = 3),则由于进位标志,程序将转到c_fail地址。

此外,如果从subb a,#3代替下一行的jnc使用,也可以用jc替换。

© www.soinside.com 2019 - 2024. All rights reserved.