?? switch.asm
字號:
;設有一個鍵盤共有5個鍵,其功能分別如下所示
;鍵名 鍵值 處理該鍵的子程序標號
;切換 00H SWITCH
;移位 01H SHIFT
;加1 02H INCREASE
;減1 03H DECREASE
;清0 04H CLEAR
;這其中鍵值是由鍵盤處理程序獲得的,關于鍵盤的處理在后面專門有分析,這里可以理解為當按下某一個鍵后,就能在累加器A中獲得相應的鍵值。
MOV A,#2 ;模擬獲得鍵值,讀者可將此值改為0,1,2,3,4后重新匯編再試
LOOP:
MOV DPTR,#TAB ;TAB是散轉表的起始地址
CLR C
RLC A ;這兩條指令的用途是將A中值乘2
JMP @A+DPTR ;散轉
TAB: AJMP SWITCH ;散轉表
AJMP SHIFT ;TAB+2
AJMP INCREASE ;TAB+4
AJMP DECREASE ;TAB+6
AJMP CLEAR ;TAB+8
SWITCH: NOP ;實現切換功能的程序段
LJMP LOOP
SHIFT: NOP ;實現移位功能的程序段
LJMP LOOP
INCREASE:NOP ;實現加1功能的程序段
LJMP LOOP
DECREASE: NOP ;實現減1功能的程序段
LJMP LOOP
CLEAR: NOP ;實現清零功能的程序段
LJMP LOOP
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -