?? dfz.asm
字號(hào):
; 實(shí)驗(yàn)八: 多分支轉(zhuǎn)移實(shí)驗(yàn)程序
;文件名稱: DFZ.ASM
TIMER0 EQU 30H
TIMER1 EQU 31H
ORG 0000H
FZCX: MOV A,20H
MOV DPTR,#TAB1 ;散轉(zhuǎn)的首地址
RL A
JMP @A+DPTR
TAB1: AJMP FZ0 ; 0 字循環(huán)
AJMP FZ1 ; 1 字循環(huán)
AJMP FZ2 ; 2 字循環(huán)
AJMP FZ3 ; 3 字循環(huán)
FZ0: MOV 20H,#0C0H
LJMP XS
FZ1: MOV 20H,#0F9H
LJMP XS
FZ2: MOV 20H,#0A4H
LJMP XS
FZ3: MOV 20H,#0B0H
LJMP XS
XS: MOV A,20H ;顯示子程序
MOV R0,#22H
MOV R1,#21H
MOVX @R0,A
MOV A,#01H
XS1: MOVX @R1,A
MOV R2,#20H
LCALL DELAY1S
RL A
SJMP XS1
;延時(shí)子程序
DELAY: PUSH TIMER1; 延時(shí)TIMER1*1 ms for 12MHz
PUSH TIMER0
DELAY1: MOV TIMER0,#250 ;循環(huán)一次需要4個(gè)機(jī)器周期,時(shí)間為4*1μS
DELAY2: NOP ; 1個(gè)周期
NOP ; 1個(gè)周期
DJNZ TIMER0,DELAY2 ;2個(gè)周期
DJNZ TIMER1,DELAY1
POP TIMER0
POP TIMER1
RET
DELAY1S: NOP; 延時(shí) 1 sec
PUSH TIMER1
MOV TIMER1,#250
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
POP TIMER1
RET
NOP;---------------------
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -