单片机问题 哪位帮我看看 谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:58:37
PLAY:
MOV A,R6
SETB C
SUBB A,#18
JNC qling
帮我解释一下每句的意思吧 谢谢

PLAY: ;标号
MOV A,R6 ;把R6的值赋给A
SETB C ;置位C,这句好像用不着,有借位就置1,没有就清零.
SUBB A,#18 ;A减18
JNC qling ;如果没有借位,也就是A比18大,则转到标号qling

网友0234101回答得很好,只是有一个小问题忽略了。
SUBB A,#18 ;(A)-18-1->A
SUBB是待借位的减法指令,除了要减除数18外,还要减去进位位。由于进位位c被值1,所以还要减1.
JNC qling ;如果进位位C为0则转移到 qling ,其中 qling 与PLAY一样都是标号,它代表着一个跳转的目的地。