組合語言中DB是定義單位元組資料段的意思,一般用於查表程式中,如
ORG 0000H
MOV DPTR,#TAB ;DPTR此時指向0C0H,以後由於A值的不停加1會不停的往後指,在迴圈
MAIN:MOV R5,#0 ;給初值
MOV A,R5;A=0
LP: MOVC A,@A+DPTR ;查表
MOV P1,A; 顯示
MOV A,R5
INC A ;加1
MOV R5,A
LCALL DELAY ;延時
CJNE A,#10,LP ;是否 到9.
SJMP MAIN
DELAY:
MOV R3,#255
DEL1:
MOV R4,#255
DEL2:
NOP
DJNZ R4,DEL2
DJNZ R3,DEL1
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共陽字元。0-9。 END
組合語言中DB是定義單位元組資料段的意思,一般用於查表程式中,如
ORG 0000H
MOV DPTR,#TAB ;DPTR此時指向0C0H,以後由於A值的不停加1會不停的往後指,在迴圈
MAIN:MOV R5,#0 ;給初值
MOV A,R5;A=0
LP: MOVC A,@A+DPTR ;查表
MOV P1,A; 顯示
MOV A,R5
INC A ;加1
MOV R5,A
LCALL DELAY ;延時
CJNE A,#10,LP ;是否 到9.
SJMP MAIN
DELAY:
MOV R3,#255
DEL1:
MOV R4,#255
DEL2:
NOP
DJNZ R4,DEL2
DJNZ R3,DEL1
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共陽字元。0-9。 END