📄 jiema.lst
字号:
A51 MACRO ASSEMBLER JIEMA 08/25/2007 00:13:26 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN jiema.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE jiema.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 ;=================================================
3
4 ;=================================================
5
6 ;=================================================
7
8 ?PR?jiema SEGMENT CODE
9 PUBLIC jiema
---- 10 RSEG ?PR?jiema
11
0000 12 jiema:
0000 30A303 13 JNB P2.3,IR
0003 020000 F 14 LJMP jiema
15
16 ;=================================================
17
0006 18 IR:
19
0006 7E0A 20 MOV R6,#10
0008 21 IR_SB:
0008 1100 F 22 ACALL DELAY882
000A 20A32B 23 JB P2.3,IR_ERROR
000D DEF9 24 DJNZ R6,IR_SB
25
26
000F 30A3FD 27 JNB P2.3, $
0012 1100 F 28 ACALL DELAY2400
0014 30A31F 29 JNB P2.3,IR_Rp
0017 1100 F 30 ACALL DELAY2400
31
32
0019 791A 33 MOV R1,#1AH
001B 7A04 34 MOV R2,#4
001D 35 IR_4BYTE:
001D 7B08 36 MOV R3,#8
001F 37 IR_8BIT:
001F 30A3FD 38 JNB P2.3,$
0022 120000 F 39 LCALL DELAY882
0025 A2A3 40 MOV C,P2.3
0027 5003 41 JNC IR_8BIT_0
0029 120000 F 42 LCALL DELAY1000
002C 43 IR_8BIT_0:
002C E7 44 MOV A,@R1
002D 13 45 RRC A
002E F7 46 MOV @R1,A
002F DBEE 47 DJNZ R3,IR_8BIT
0031 09 48 INC R1
0032 DAE9 49 DJNZ R2,IR_4BYTE
50
51
0034 8005 52 JMP IR_GOTO
53
0036 54 IR_Rp:
55
56
0036 8003 57 JMP IR_GOTO
58
A51 MACRO ASSEMBLER JIEMA 08/25/2007 00:13:26 PAGE 2
0038 59 IR_ERROR:
60
0038 020000 F 61 LJMP jiema
62
63 ;=================================================
64
003B 65 IR_GOTO:
66
003B E51C 67 MOV A,1CH
003D F4 68 CPL A
003E B51DF7 69 CJNE A,1DH,IR_ERROR
70
71 ;MOV A,1DH // ;判断对应按键
72 ;CJNE A,#xxH,$+6
73 ;LJMP // -à跳到对应按键执行处
74 ;CJNE A,#xxH,$+6
75 ;LJMP // -à跳到对应按键执行处
76 ;.
77
78
0041 E51D 79 MOV A,1DH
80
0043 120000 F 81 LCALL DELAY2400
0046 120000 F 82 LCALL DELAY2400
0049 120000 F 83 LCALL DELAY2400
84
004C 120000 F 85 LCALL DELAY2400
004F 120000 F 86 LCALL DELAY2400
0052 120000 F 87 LCALL DELAY2400
0055 120000 F 88 LCALL DELAY2400
0058 120000 F 89 LCALL DELAY2400
005B 120000 F 90 LCALL DELAY2400
005E 120000 F 91 LCALL DELAY2400
0061 120000 F 92 LCALL DELAY2400
0064 120000 F 93 LCALL DELAY2400
0067 120000 F 94 LCALL DELAY2400
006A 120000 F 95 LCALL DELAY2400
006D 120000 F 96 LCALL DELAY2400
0070 120000 F 97 LCALL DELAY2400
0073 120000 F 98 LCALL DELAY2400
0076 120000 F 99 LCALL DELAY2400
100
101
102
0079 751A00 103 MOV 1AH,#00H
007C 751B00 104 MOV 1BH,#00H
007F 751C00 105 MOV 1CH,#00H
106
107
108 ;=================================================
109
110 ;=============================882
0082 111 DELAY882: ;1.085x ((202x4)+5)=882
0082 7FCA 112 MOV R7,#202
0084 113 DELAY882_A:
0084 00 114 NOP
0085 00 115 NOP
0086 DFFC 116 DJNZ R7,DELAY882_A
0088 22 117 RET
118
119 ;=============================1000
0089 120 DELAY1000: ;1.085x ((229x4)+5)=999.285
0089 7FE5 121 MOV R7,#229
008B 122 DELAY1000_A:
008B 00 123 NOP
008C 00 124 NOP
A51 MACRO ASSEMBLER JIEMA 08/25/2007 00:13:26 PAGE 3
008D DFFC 125 DJNZ R7,DELAY1000_A
008F 22 126 RET
127 ;=============================2400
0090 128 DELAY2400: ;1.085x ((245x9)+5)=2397.85
0090 7FF5 129 MOV R7,#245
0092 130 DELAY2400_A:
0092 00 131 NOP
0093 00 132 NOP
0094 00 133 NOP
0095 00 134 NOP
0096 00 135 NOP
0097 00 136 NOP
0098 00 137 NOP
0099 DFF7 138 DJNZ R7,DELAY2400_A
009B 22 139 RET
140 END
A51 MACRO ASSEMBLER JIEMA 08/25/2007 00:13:26 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?JIEMA. . . . . C SEG 009CH REL=UNIT
DELAY1000. . . . . C ADDR 0089H R SEG=?PR?JIEMA
DELAY1000_A. . . . C ADDR 008BH R SEG=?PR?JIEMA
DELAY2400. . . . . C ADDR 0090H R SEG=?PR?JIEMA
DELAY2400_A. . . . C ADDR 0092H R SEG=?PR?JIEMA
DELAY882 . . . . . C ADDR 0082H R SEG=?PR?JIEMA
DELAY882_A . . . . C ADDR 0084H R SEG=?PR?JIEMA
IR . . . . . . . . C ADDR 0006H R SEG=?PR?JIEMA
IR_4BYTE . . . . . C ADDR 001DH R SEG=?PR?JIEMA
IR_8BIT. . . . . . C ADDR 001FH R SEG=?PR?JIEMA
IR_8BIT_0. . . . . C ADDR 002CH R SEG=?PR?JIEMA
IR_ERROR . . . . . C ADDR 0038H R SEG=?PR?JIEMA
IR_GOTO. . . . . . C ADDR 003BH R SEG=?PR?JIEMA
IR_RP. . . . . . . C ADDR 0036H R SEG=?PR?JIEMA
IR_SB. . . . . . . C ADDR 0008H R SEG=?PR?JIEMA
JIEMA. . . . . . . C ADDR 0000H R SEG=?PR?JIEMA
P2 . . . . . . . . D ADDR 00A0H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -