作者cses (5858)
看板ASM
標題[問題] 判斷式
時間Fri Sep 7 11:33:50 2012
抱歉又是我...
使用的晶片是 AT89S51
在中斷成功之後要做的是一個區間的判斷
如果是要做一個類似
IF A<20 && A>10
{
}
類似這種的程式該用怎樣的指令呢?
看書上指令介紹有一段是
CJNE A,#50H,HOT_EQ //若A=23H,則C=1,跳至NOT_EQ執行
就自己陽春的打了這一段
CJNE A,#14H,IFONE
RETI
IFONE: CJNE A,#AH,
MOV P2,
#00111111B
ACALL DELAY
RETI
但他不理我 :(
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.110.46.185
1F:→ suhorng:做減法後用旗標判斷大小, 做兩次? 09/07 16:08
2F:→ cses:做減法後利用進位旗標C去做是大於或小於的方式嗎? 09/08 23:56
3F:→ cses:我試試 :) 09/08 23:56
4F:推 kdjf:cjne後, 記得有一個cpu flag就會自動跟你說是大於還是小於 09/16 09:47