📄 tube.lst
字号:
A51 MACRO ASSEMBLER TUBE 04/04/2009 22:01:22 PAGE 1
MACRO ASSEMBLER A51 V1.12
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\PROGRA~1\MANLEY\MEDWINV3\A51.EXE TUBE.INC DB
LOC OBJ LINE SOURCE
1 ;Tube part
2 ;Tube initialization
0000 3 TUBE_INITIAL:
4 MOV VAR_TUBE_SHOW_MODE,#0x00
*** ERROR #7 IN 4 (TUBE.INC, LINE 4): UNDEFINED SYMBOL
*** ERROR #3 IN 4 (TUBE.INC, LINE 4): ILLEGAL CHARACTER IN NUMERIC CONSTANT
5 MOV VAR_TUBE_SHOW_BYTE0,#0x51
*** ERROR #7 IN 5 (TUBE.INC, LINE 5): UNDEFINED SYMBOL
*** ERROR #3 IN 5 (TUBE.INC, LINE 5): ILLEGAL CHARACTER IN NUMERIC CONSTANT
6 MOV VAR_TUBE_SHOW_BYTE1,#0x80
*** ERROR #7 IN 6 (TUBE.INC, LINE 6): UNDEFINED SYMBOL
*** ERROR #3 IN 6 (TUBE.INC, LINE 6): ILLEGAL CHARACTER IN NUMERIC CONSTANT
0000 22 7 RET
8
9 ;Tube show number
0001 10 TUBE_SHOW_NUMBER:
0001 900095 11 MOV DPTR,#TUBE_CHARACTER_TABLE
0004 E8 12 MOV A,R0
0005 93 13 MOVC A,@A+DPTR
14 MOV DEFINE_TUBE_IO_PORT_DATA,A
*** ERROR #7 IN 14 (TUBE.INC, LINE 14): UNDEFINED SYMBOL
0008 22 15 RET
16
17 ;Show number by hex
0009 18 TUBE_DISPLAY_BY_HEX:
19 MOV A,VAR_TUBE_SHOW_BYTE1
*** ERROR #7 IN 19 (TUBE.INC, LINE 19): UNDEFINED SYMBOL
*** ERROR #18 IN 19 (TUBE.INC, LINE 19): DATA-ADDRESS EXPECTED
000B 6033 20 JZ TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_3
21 MOV R0,#0x04
*** ERROR #3 IN 21 (TUBE.INC, LINE 21): ILLEGAL CHARACTER IN NUMERIC CONSTANT
22
000D 23 TUBE_DISPLAY_BY_HEX_RR_0:
000D 03 24 RR A
000E D8FD 25 DJNZ R0,TUBE_DISPLAY_BY_HEX_RR_0
26 ANL A,#0x0F
*** ERROR #3 IN 26 (TUBE.INC, LINE 26): ILLEGAL CHARACTER IN NUMERIC CONSTANT
0010 6013 27 JZ TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_2
28
29 ;Tube 1
0012 F8 30 MOV R0,A
0013 1101 31 CALL TUBE_SHOW_NUMBER
32
33 ;Display
34 ORL DEFINE_TUBE_IO_PORT_CONTROL,#11110000B
*** ERROR #7 IN 34 (TUBE.INC, LINE 34): UNDEFINED SYMBOL
35 CLR DEFINE_TUBE_IO_PORT_CONTROL_1
*** ERROR #7 IN 35 (TUBE.INC, LINE 35): UNDEFINED SYMBOL
*** ERROR #20 IN 35 (TUBE.INC, LINE 35): BIT-ADDRESS EXPECTED
36
001A C0E0 37 PUSH ACC
38
39 MOV R0,#DEFINE_TUBE_SLEEP_25ms_BYTE0
*** ERROR #7 IN 39 (TUBE.INC, LINE 39): UNDEFINED SYMBOL
40 MOV R1,#DEFINE_TUBE_SLEEP_25ms_BYTE1
*** ERROR #7 IN 40 (TUBE.INC, LINE 40): UNDEFINED SYMBOL
41 CALL TASK_SLEEP
*** ERROR #7 IN 41 (TUBE.INC, LINE 41): UNDEFINED SYMBOL
A51 MACRO ASSEMBLER TUBE 04/04/2009 22:01:22 PAGE 2
*** ERROR #16 IN 41 (TUBE.INC, LINE 41): CODE-ADDRESS EXPECTED
42
0023 D0E0 43 POP ACC
44
0025 45 TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_2:
0025 F8 46 MOV R0,A
47 MOV A,VAR_TUBE_SHOW_BYTE1
*** ERROR #7 IN 47 (TUBE.INC, LINE 47): UNDEFINED SYMBOL
*** ERROR #18 IN 47 (TUBE.INC, LINE 47): DATA-ADDRESS EXPECTED
48 ANL A,#0x0F
*** ERROR #3 IN 48 (TUBE.INC, LINE 48): ILLEGAL CHARACTER IN NUMERIC CONSTANT
49 CJNE R0,#0x00,TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_2_VISIBLE
*** ERROR #3 IN 49 (TUBE.INC, LINE 49): ILLEGAL CHARACTER IN NUMERIC CONSTANT
0028 7003 50 JNZ TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_2_VISIBLE
002A 020040 51 LJMP TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_3
52
002D 53 TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_2_VISIBLE:
54
55 ;Display Tube 2
002D F8 56 MOV R0,A
002E 1101 57 CALL TUBE_SHOW_NUMBER
58
59 ;Display
60 ORL DEFINE_TUBE_IO_PORT_CONTROL,#11110000B
*** ERROR #7 IN 60 (TUBE.INC, LINE 60): UNDEFINED SYMBOL
61 CLR DEFINE_TUBE_IO_PORT_CONTROL_2
*** ERROR #7 IN 61 (TUBE.INC, LINE 61): UNDEFINED SYMBOL
*** ERROR #20 IN 61 (TUBE.INC, LINE 61): BIT-ADDRESS EXPECTED
62
0035 C0E0 63 PUSH ACC
64
65 MOV R0,#DEFINE_TUBE_SLEEP_25ms_BYTE0
*** ERROR #7 IN 65 (TUBE.INC, LINE 65): UNDEFINED SYMBOL
66 MOV R1,#DEFINE_TUBE_SLEEP_25ms_BYTE1
*** ERROR #7 IN 66 (TUBE.INC, LINE 66): UNDEFINED SYMBOL
67 CALL TASK_SLEEP
*** ERROR #7 IN 67 (TUBE.INC, LINE 67): UNDEFINED SYMBOL
*** ERROR #16 IN 67 (TUBE.INC, LINE 67): CODE-ADDRESS EXPECTED
68
003E D0E0 69 POP ACC
70
0040 71 TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_3:
72 MOV A,VAR_TUBE_SHOW_BYTE0
*** ERROR #7 IN 72 (TUBE.INC, LINE 72): UNDEFINED SYMBOL
*** ERROR #18 IN 72 (TUBE.INC, LINE 72): DATA-ADDRESS EXPECTED
73 MOV R1,#0x04
*** ERROR #3 IN 73 (TUBE.INC, LINE 73): ILLEGAL CHARACTER IN NUMERIC CONSTANT
74
0042 75 TUBE_DISPLAY_BY_HEX_RR_1:
0042 03 76 RR A
0043 D9FD 77 DJNZ R1,TUBE_DISPLAY_BY_HEX_RR_1
78 MOV R1,VAR_TUBE_SHOW_BYTE1
*** ERROR #7 IN 78 (TUBE.INC, LINE 78): UNDEFINED SYMBOL
*** ERROR #18 IN 78 (TUBE.INC, LINE 78): DATA-ADDRESS EXPECTED
79
80 ANL A,#0x0F
*** ERROR #3 IN 80 (TUBE.INC, LINE 80): ILLEGAL CHARACTER IN NUMERIC CONSTANT
81 CJNE R1,#0x00,TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_3_VISIBLE
*** ERROR #3 IN 81 (TUBE.INC, LINE 81): ILLEGAL CHARACTER IN NUMERIC CONSTANT
0047 7003 82 JNZ TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_3_VISIBLE
0049 02005F 83 LJMP TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_4
84
004C 85 TUBE_DISPLAY_BY_HEX_DISPLAY_TUBE_3_VISIBLE:
86
87 ;Display Tube 3
004C F8 88 MOV R0,A
A51 MACRO ASSEMBLER TUBE 04/04/2009 22:01:22 PAGE 3
004D 1101 89 CALL TUBE_SHOW_NUMBER
90
91 ;Display
92 ORL DEFINE_TUBE_IO_PORT_CONTROL,#11110000B
*** ERROR #7 IN 92 (TUBE.INC, LINE 92): UNDEFINED SYMBOL
93 CLR DEFINE_TUBE_IO_PORT_CONTROL_3
*** ERROR #7 IN 93 (TUBE.INC, LINE 93): UNDEFINED SYMBOL
*** ERROR #20 IN 93 (TUBE.INC, LINE 93): BIT-ADDRESS EXPECTED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -