Category Archives: 單晶片

[8051]大於、小於、等於的作實

在剛接觸8051的時候,要去確定A是否等於B時其實很容易就會想到CJNE 這個指令,當然的確用這個指令就可以完成,但如果遇到A值要小於或大於B 值實該如何實作?通常會想到其中一個方法是將2個值相減時再檢查旗標 的C(arry)是不是需要借位之類的,像如下: ;假設要檢查數值8是否大於等於5 ; MOV A,#8 MOV R1,5 SUBB A,R1 ;A-R1 JNC YES :NO ;A小於R1 SJMP EXIT :YES ;A大於R1 :EXIT

Posted in 單晶片 | Tagged , | 迴響已關閉

[8051]CJNE的幾個用法

語法: CJNE dest-byte,src-byte,label CJNE的意思是如果dest-byte=src-byte程式就繼續往下做, 如果不符合就跳到指定的label,所以通常會拿來模擬成C 語法的case,在這裡將常用的CJNE用法列出來再一一解釋。   CJNE A,#8,LABEL1 : SJMP LABEL2 LABEL1: : LABEL2:

Posted in 單晶片 | Tagged , | 迴響已關閉