[問題] 判斷式

看板ASM作者 (5858)時間11年前 (2012/09/07 11:33), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
抱歉又是我... 使用的晶片是 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

09/07 16:08, , 1F
做減法後用旗標判斷大小, 做兩次?
09/07 16:08, 1F

09/08 23:56, , 2F
做減法後利用進位旗標C去做是大於或小於的方式嗎?
09/08 23:56, 2F

09/08 23:56, , 3F
我試試 :)
09/08 23:56, 3F

09/16 09:47, , 4F
cjne後, 記得有一個cpu flag就會自動跟你說是大於還是小於
09/16 09:47, 4F
文章代碼(AID): #1GIMiWLL (ASM)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
1
4
文章代碼(AID): #1GIMiWLL (ASM)