guess2.asm

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

ASM
296
字号
#pragma debug scope 1 1
#line 6 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
_Scan_Code .SECTION PARA 'CODE'
l_Scan_Code:
MOV [06h],A
_Scan_Code:
RET A,119
RET A,123
RET A,125
RET A,126
RET A,183
RET A,187
RET A,189
RET A,190
RET A,215
RET A,219
RET A,221
RET A,222
RET A,231
RET A,235
RET A,237
RET A,238
#line 7 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
_Display_Code .SECTION PARA 'CODE'
l_Display_Code:
MOV [06h],A
_Display_Code:
RET A,48
RET A,49
RET A,50
RET A,51
RET A,52
RET A,53
RET A,54
RET A,55
RET A,56
RET A,57
RET A,58
RET A,59
RET A,60
RET A,61
RET A,62
RET A,63
#line 9 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
__pb EQU [014H]
__pbc EQU [015H]
@check_key .SECTION 'CODE'
PUBLIC _check_key
_check_key PROC
#pragma debug scope 2 1 ; 10 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
#line 10 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,0fh
MOV __pbc,A
#line 11 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,07fh
MOV __pb,A
#line 12 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,077h
SNZ [0ah].2
JMP L2
#line 12 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,1
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 12 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L2:
#line 13 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,07bh
SNZ [0ah].2
JMP L4
#line 13 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,2
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 13 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L4:
#line 14 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,07dh
SNZ [0ah].2
JMP L6
#line 14 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,3
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 14 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L6:
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,07eh
SNZ [0ah].2
JMP L8
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,4
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L8:
#line 16 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,0bfh
MOV __pb,A
#line 17 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0b7h
SNZ [0AH].2
JMP L10
#line 17 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,5
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 17 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L10:
#line 18 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0bbh
SNZ [0AH].2
JMP L12
#line 18 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,6
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 18 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L12:
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0bdh
SNZ [0AH].2
JMP L14
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,7
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L14:
#line 20 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0beh
SNZ [0AH].2
JMP L16
#line 20 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,8
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 20 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L16:
#line 21 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,0dfh
MOV __pb,A
#line 22 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0d7h
SNZ [0AH].2
JMP L18
#line 22 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,9
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 22 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L18:
#line 23 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0dbh
SNZ [0AH].2
JMP L20
#line 23 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,10
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 23 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L20:
#line 24 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0ddh
SNZ [0AH].2
JMP L22
#line 24 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,11
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 24 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L22:
#line 25 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0deh
SNZ [0AH].2
JMP L24
#line 25 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,12
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 25 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L24:
#line 26 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,0efh
MOV __pb,A
#line 27 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0e7h
SNZ [0AH].2
JMP L26
#line 27 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,13
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 27 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L26:
#line 28 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0ebh
SNZ [0AH].2
JMP L28
#line 28 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,14
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 28 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L28:
#line 29 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0edh
SNZ [0AH].2
JMP L30
#line 29 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,15
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 29 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L30:
#line 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,__pb
XOR A,0eeh
SNZ [0AH].2
JMP L32
#line 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,16
ADD A,OFFSET l_Display_Code
CALL l_Display_Code
MOV b0_1,A
MOV A,b0_1
#line 30 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
JMP L1
L32:
#line 31 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\GUESS2.C"
MOV A,0ffh
L1:
RET
LOCAL b0_1 DB ?
_check_key ENDP

⌨️ 快捷键说明

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