看板 ASM 關於我們 聯絡資訊
※ 引述《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
okgogogo:CLR C , SUBB A,#data ,JNC address 09/30 03:05
cses:所以若是A<data 的數值,進位旗標會變成1 ? 10/01 17:25
cses:謝謝大家 :) 10/08 19:34