4-9.asm

来自「这是HOLTEK HT 48系列单片机应用实例」· 汇编 代码 · 共 201 行

ASM
201
字号
#pragma debug scope 1 1
#line 7 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
_Display .SECTION PAGE 'CODE'
l_Display:
MOV [06h],A
_Display:
RET A,193
RET A,190
RET A,190
RET A,190
RET A,193
RET A,191
RET A,191
RET A,128
RET A,189
RET A,187
RET A,185
RET A,182
RET A,174
RET A,158
RET A,185
RET A,201
RET A,182
RET A,182
RET A,182
RET A,221
RET A,239
RET A,128
RET A,237
RET A,235
RET A,231
RET A,206
RET A,182
RET A,182
RET A,182
RET A,176
RET A,201
RET A,182
RET A,182
RET A,182
RET A,193
RET A,248
RET A,246
RET A,142
RET A,254
RET A,248
RET A,201
RET A,182
RET A,182
RET A,182
RET A,201
RET A,193
RET A,182
RET A,182
RET A,182
RET A,217
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
__pb EQU [014H]
__pbc EQU [015H]
__pa EQU [012H]
__pac EQU [013H]
@delay .SECTION 'CODE'
PUBLIC _delay
_delay PROC
#pragma debug scope 2 1 ; 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
CLR CR1
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
JMP L5
L2:
L3:
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
INC CR1
L5:
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,0ah
SUB A,CR1
SZ [0ah].0
JMP L2
L1:
RET
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
LOCAL CR1 DB ? ; a
#pragma debug variable 2 CR1 a
_delay ENDP
#line 21 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
@MAIN .SECTION 'CODE'
_main PROC
begin:
#pragma debug scope 3 1 ; 22 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#line 22 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
CLR __pac
#line 23 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
CLR __pbc
#line 23 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
JMP L8
L7:
#pragma debug scope 4 3 ; 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#line 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
CLR CR4
#line 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
JMP L13
L10:
#pragma debug scope 5 4 ; 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#line 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
CLR CR5
#line 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
JMP L17
L14:
#pragma debug scope 6 5 ; 34 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#line 34 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,010h
MOV CR3,A
#line 35 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
CLR CR2
#line 35 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
JMP L21
L18:
#pragma debug scope 7 6 ; 37 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#line 37 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,CR3
MOV __pb,A
#line 38 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,CR4
ADD A,CR2
MOV b0_2,A
MOV A,1
ADD A,b0_2
ADD A,OFFSET l_Display
CALL l_Display
MOV __pa,A
#line 39 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
CALL _delay
#line 40 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
SET __pa
#line 41 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
RR CR3
L19:
#line 35 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#pragma debug scope 6 5 ; 35 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
INC CR2
L21:
#line 35 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,CR2
SUB A,05h
SNZ [0ah].0
JMP L18
L15:
#line 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#pragma debug scope 5 4 ; 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
INC CR5
L17:
#line 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,CR5
SUB A,078h
SNZ [0ah].0
JMP L14
L11:
#line 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#pragma debug scope 4 3 ; 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,05h
ADDM A,CR4
L13:
#line 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
MOV A,CR4
SUB A,032h
SNZ [0ah].0
JMP L10
L8:
#line 24 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
#pragma debug scope 3 1 ; 24 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
JMP L7
L6:
#line 46 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
JMP $
LOCAL b0_2 DB ?
LOCAL b1_2 DB ?
#line 28 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
LOCAL CR2 DB ? ; k
#pragma debug variable 4 CR2 k
#line 26 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
LOCAL CR3 DB ? ; i
#pragma debug variable 4 CR3 i
#line 29 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
LOCAL CR4 DB ? ; l
#pragma debug variable 4 CR4 l
#line 27 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
LOCAL CR5 DB ? ; j
#pragma debug variable 4 CR5 j
_main ENDP
#line 20 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
STARTSEC .SECTION 'CODE'
STARTUP:
RET
#line 20 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\4-9.C"
@CODE .SECTION AT 0 'CODE'
JMP begin
@DUMMY PROC
CALL _main
@DUMMY ENDP

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?