📄 step 080314.lst
字号:
76 0000 @turn_left .SECTION 'CODE'
76 0000 PUBLIC _turn_left
76 0000 _turn_left PROC
; 77: L_start=left_1(L_start);
77 0000 0700 R MOV A,_L_start
77 0001 0080 R MOV left_10,A
77 0002 2000 R CALL _left_1
77 0003 0080 R MOV _L_start,A
; 78: if(L_start==0x80)
文件:STEP 080314.C 盛群编译器版本 2.86 页次5
78 0004 0700 R MOV A,_L_start
78 0005 0C80 XOR A,080h
78 0006 390A SNZ [0ah].2
78 0007 2800 R JMP L13
; 79: { L_start=0x08;}
79 0008 0F08 MOV A,08h
79 0009 0080 R MOV _L_start,A
79 000A L13:
79 000A L12:
79 000A 0003 RET
79 000B _turn_left ENDP
; 83: {
83 0000 @turn_right .SECTION 'CODE'
83 0000 PUBLIC _turn_right
83 0000 _turn_right PROC
; 84: R_start=right_1(R_start);
84 0000 0700 R MOV A,_R_start
84 0001 0080 R MOV right_10,A
84 0002 2000 R CALL _right_1
84 0003 0080 R MOV _R_start,A
; 85: if(R_start==0x08)
85 0004 0F08 MOV A,08h
85 0005 0400 R XOR A,_R_start
85 0006 390A SNZ [0ah].2
85 0007 2800 R JMP L16
; 86: {R_start=0x80;}
文件:STEP 080314.c 盛群编译器版本 2.86 页次6
86 0008 0F80 MOV A,080h
86 0009 0080 R MOV _R_start,A
86 000A L16:
86 000A L15:
86 000A 0003 RET
86 000B _turn_right ENDP
; 90: {
90 0000 @wiseclock .SECTION 'CODE'
90 0000 PUBLIC _wiseclock
90 0000 _wiseclock PROC
; 91: R_start=0x080;
91 0000 0F80 MOV A,080h
91 0001 0080 R MOV _R_start,A
; 92: for(u=0;u<15;u++)
92 0002 1F00 R CLR _u
92 0003 2800 R JMP L22
92 0004 L19:
; 94: turn_right();
94 0004 2000 R CALL _turn_right
94 0005 L20:
; 92: for(u=0;u<15;u++)
92 0005 1480 R INC _u
92 0006 L22:
92 0006 0700 R MOV A,_u
92 0007 0A0F SUB A,0fh
92 0008 380A SNZ [0ah].0
文件:STEP 080314.C 盛群编译器版本 2.86 页次6
92 0009 2800 R JMP L19
92 000A L18:
92 000A 0003 RET
92 000B _wiseclock ENDP
; 99: {
99 0000 @counter_clock .SECTION 'CODE'
99 0000 PUBLIC _counter_clock
99 0000 _counter_clock PROC
; 100: L_start=0x08;
100 0000 0F08 MOV A,08h
100 0001 0080 R MOV _L_start,A
; 101: for(u=0;u<15;u++)
101 0002 1F00 R CLR _u
101 0003 2800 R JMP L27
101 0004 L24:
; 103: turn_left();
103 0004 2000 R CALL _turn_left
103 0005 L25:
; 101: for(u=0;u<15;u++)
101 0005 1480 R INC _u
101 0006 L27:
101 0006 0700 R MOV A,_u
文件:STEP 080314.c 盛群编译器版本 2.86 页次7
101 0007 0A0F SUB A,0fh
101 0008 380A SNZ [0ah].0
101 0009 2800 R JMP L24
101 000A L23:
101 000A 0003 RET
101 000B _counter_clock ENDP
; 108: {
108 0000 @MAIN .SECTION 'CODE'
108 0000 _main PROC
108 0000 begin:
; 110: io_init();
110 0000 2000 R CALL _io_init
; 111: _pa=0x00;
111 0001 1F12 CLR __pa
; 112: L_start=0x08;
112 0002 0F08 MOV A,08h
112 0003 0080 R MOV _L_start,A
; 113: R_start=0x80;
113 0004 0F80 MOV A,080h
113 0005 0080 R MOV _R_start,A
113 0006 2800 R JMP L30
113 0007 L29:
; 116: for(i=0;i<100;i++)
116 0007 1F00 R CLR _i
116 0008 2800 R JMP L35
116 0009 L32:
; 117: {counter_clock();
117 0009 2000 R CALL _counter_clock
文件:STEP 080314.C 盛群编译器版本 2.86 页次7
117 000A L33:
; 116: for(i=0;i<100;i++)
116 000A 1480 R INC _i
116 000B L35:
116 000B 0700 R MOV A,_i
116 000C 0A64 SUB A,064h
116 000D 380A SNZ [0ah].0
116 000E 2800 R JMP L32
; 119: for(i=0;i<100;i++)
119 000F 1F00 R CLR _i
119 0010 2800 R JMP L39
119 0011 L36:
; 121: wait(10);
121 0011 0F0A MOV A,0ah
121 0012 0080 R MOV wait0,A
121 0013 2000 R CALL _wait
121 0014 L37:
; 119: for(i=0;i<100;i++)
119 0014 1480 R INC _i
文件:STEP 080314.c 盛群编译器版本 2.86 页次8
119 0015 L39:
119 0015 0700 R MOV A,_i
119 0016 0A64 SUB A,064h
119 0017 380A SNZ [0ah].0
119 0018 2800 R JMP L36
; 124: for(i=0;i<100;i++)
124 0019 1F00 R CLR _i
124 001A 2800 R JMP L43
124 001B L40:
; 126: wiseclock();
126 001B 2000 R CALL _wiseclock
126 001C L41:
; 124: for(i=0;i<100;i++)
124 001C 1480 R INC _i
124 001D L43:
124 001D 0700 R MOV A,_i
124 001E 0A64 SUB A,064h
124 001F 380A SNZ [0ah].0
124 0020 2800 R JMP L40
124 0021 L30:
; 114: while(1)
114 0021 2800 R JMP L29
114 0022 L28:
; 130: }
130 0022 2800 R JMP $
130 0023 _main ENDP
130 0023 PUBLIC _R_start
130 0000 @R_start .SECTION 'DATA'
; 8: char R_start;
8 0000 00 _R_start DB ? ; R_start
文件:STEP 080314.C 盛群编译器版本 2.86 页次8
8 0001 PUBLIC _L_start
8 0000 @L_start .SECTION 'DATA'
; 7: char L_start;
7 0000 00 _L_start DB ? ; L_start
7 0001 PUBLIC _u
7 0000 @u .SECTION 'DATA'
; 6: unsigned int i,u;
6 0000 00 _u DB ? ; u
6 0001 PUBLIC _i
6 0000 @i .SECTION 'DATA'
6 0000 00 _i DB ? ; i
6 0001 PUBLIC _percent_light
6 0000 @percent_light .SECTION 'DATA'
; 5: unsigned int percent_light;
5 0000 00 _percent_light DB ? ; percent_light
5 0001 PUBLIC _highbit
5 0000 @highbit .SECTION 'DATA'
; 4: unsigned char highbit;
文件:STEP 080314.c 盛群编译器版本 2.86 页次9
4 0000 00 _highbit DB ? ; highbit
4 0001 PUBLIC _mtp
4 0000 @mtp .SECTION 'DATA'
; 3: char mtp;
3 0000 00 _mtp DB ? ; mtp
; 107: void main()
107 0000 STARTSEC .SECTION 'CODE'
107 0000 STARTUP:
107 0000 0003 RET
107 0001 EXTERN RH:BYTE
107 0001 EXTERN VA:BYTE
107 0001 EXTERN VS:BYTE
107 0001 EXTERN __DELAYY0:NEAR
107 0001 EXTERN __DELAYY1:NEAR
107 0001 EXTERN __DELAYY2:NEAR
107 0001 EXTERN __DELAYY3:NEAR
107 0001 EXTERN __DELAYY4:NEAR
107 0001 EXTERN __DELAYY5:NEAR
107 0000 @CODE .SECTION AT 0 'CODE'
107 0000 2800 R JMP begin
107 0001 @DUMMY PROC
107 0001 2000 R CALL _main
107 0002 @DUMMY ENDP
107 0002 ROMBANK 0 @DUMMYNOP
107 0000 @DUMMYNOP .SECTION AT 03ffh 'CODE'
107 0000 0000 nop
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -