[問題] 關於按鍵輸入判讀的程式範例.

看板ASM (組合語言)作者 (saram)時間16年前 (2008/05/31 00:42), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
我有一個8051 asm程式的問題想請教.... 人機介面用小鍵盤輸入, 掃描 0-9,A-D ,#,*等字串是否被按下. 這些字元30H...38H, 41H...43H,23H,2AH.(解碼之後) 並不是連貫的. 若是在當 MENU 選擇時, 只要接受A,0-5這幾個字串, 不接受其他. 這其實不難寫, 但一個個用 CJNE與JMP 處理很冗長. 若是VB 或其他資料處理優勢的高階語言, 是容易多了. 例: INP: INPUT A$ A=VAL(A$) IF A >= 30H AND A<=34H THEN GOTO xx1 else IF A$="A" THEN GOTO xx2 else GOTO INP ;其他的不接受,重等待輸入 xx1: ..... ON A GOSUB .... ......(略 xx2: .......(略 關於這種鍵盤輸入的判讀, 有否比較簡短效率高的 組語範例可以提供? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.37.85

05/31 01:13, , 1F
就把你的VB code 改成asm就好啦,也是判斷範圍
05/31 01:13, 1F

05/31 21:20, , 2F
用減法影響旗標判斷大小於,然後再AND判斷兩式是否成立
05/31 21:20, 2F
文章代碼(AID): #18G2wFiF (ASM)
文章代碼(AID): #18G2wFiF (ASM)