看板 ASM 關於我們 聯絡資訊
我有一個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
ruemann:就把你的VB code 改成asm就好啦,也是判斷範圍 05/31 01:13
DamonF1:用減法影響旗標判斷大小於,然後再AND判斷兩式是否成立 05/31 21:20