Re: [問題] 判斷式

看板ASM (組合語言)作者 (5858)時間12年前 (2012/09/26 16:24), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《cses (5858)》之銘言: : 抱歉又是我... : 使用的晶片是 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 : 但他不理我 :( 抱歉之前有點事所以拖到現在 ... s大建議用減法減完後去判斷數字大於或小於 想問一下旗標是怎樣動作的呢...? 書上寫得很不清楚...只寫有這個旗標而已 :( 假設A被減到低於0的話會溢位? 那旗標會怎樣動作呢...? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.50.152

09/30 03:05, , 1F
CLR C , SUBB A,#data ,JNC address
09/30 03:05, 1F

10/01 17:25, , 2F
所以若是A<data 的數值,進位旗標會變成1 ?
10/01 17:25, 2F

10/08 19:34, , 3F
謝謝大家 :)
10/08 19:34, 3F
文章代碼(AID): #1GOhkiul (ASM)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
4
12年前, 09/07
完整討論串 (本文為第 2 之 2 篇):
1
4
12年前, 09/07
1
3
文章代碼(AID): #1GOhkiul (ASM)