📄 10s.lst
字号:
文件:10S.c 盛群编译器版本 2.86 页次1
; 9: void safeguard_init(){
9 0000 __pcc EQU [017H]
9 0000 __pc EQU [016H]
9 0000 __pbc EQU [015H]
9 0000 __pb EQU [014H]
9 0000 __pac EQU [013H]
9 0000 __pa EQU [012H]
9 0000 __tmrc EQU [0eH]
9 0000 __tmr EQU [0dH]
9 0000 __intc EQU [0bH]
9 0000 __status EQU [0aH]
9 0000 __wdts EQU [09H]
9 0000 __tblh EQU [08H]
9 0000 __tblp EQU [07H]
9 0000 __pcl EQU [06H]
9 0000 __acc EQU [05H]
9 0000 __mp EQU [01H]
9 0000 __iar EQU [00H]
9 0000 @safeguard_init .SECTION 'CODE'
9 0000 PUBLIC _safeguard_init
9 0000 _safeguard_init PROC
; 10: _intc = 0;
10 0000 1F0B CLR __intc
; 11: _tmrc = 0;
11 0001 1F0E CLR __tmrc
; 12: _tmr = 0;
12 0002 1F0D CLR __tmr
; 13: _pac = 0xff; //input mode
13 0003 1F93 SET __pac
; 14: _pbc = 0xff;
14 0004 1F95 SET __pbc
; 15: _pcc = 0xff;
15 0005 1F97 SET __pcc
15 0006 L1:
15 0006 0003 RET
15 0007 _safeguard_init ENDP
; 34: const unsigned char DD[15]={R,R,Y,Y,G,G,Q,Q,B,B,Z,Z,W,W,R,};
34 0000 _DD .SECTION INPAGE'CODE'
34 0000 l_DD:
34 0000 0086 MOV [06h],A
34 0001 _DD:
34 0001 0924 RET A,36
34 0002 0924 RET A,36
34 0003 096D RET A,109
34 0004 096D RET A,109
34 0005 0949 RET A,73
34 0006 0949 RET A,73
34 0007 09DB RET A,219
34 0008 09DB RET A,219
34 0009 0992 RET A,146
文件:10S.c 盛群编译器版本 2.86 页次2
34 000A 0992 RET A,146
34 000B 09B6 RET A,182
34 000C 09B6 RET A,182
34 000D 09FF RET A,255
34 000E 09FF RET A,255
34 000F 0924 RET A,36
文件:10S.C 盛群编译器版本 2.86 页次2
; 39: void main(){
39 0000 @MAIN .SECTION 'CODE'
39 0000 _main PROC
39 0000 begin:
; 41: safeguard_init();
41 0000 2000 R CALL _safeguard_init
; 42: _pac=0x00;
42 0001 1F13 CLR __pac
; 43: _pa=0x00;
43 0002 1F12 CLR __pa
; 44: _pbc=0x0F;
44 0003 0F0F MOV A,0fh
44 0004 0095 MOV __pbc,A
; 45: _pcc=0x00;
45 0005 1F17 CLR __pcc
; 46: _pc=0x00;
46 0006 1F16 CLR __pc
46 0007 L3:
; 52: jianb();
52 0007 2000 R CALL _jianb
52 0008 L4:
; 57: }while(1);
57 0008 2800 R JMP L3
57 0009 L2:
; 58: }
58 0009 2800 R JMP $
58 0000 00 LOCAL b0_2 DB ?
58 000A _main ENDP
; 64: void jianb(){
64 0000 @jianb .SECTION 'CODE'
64 0000 PUBLIC _jianb
64 0000 _jianb PROC
; 66: huidu=96;
66 0000 0F60 MOV A,060h
66 0001 0080 R MOV CR1,A
; 68: for(b=0;b<14;b++){
68 0002 1F00 R CLR _b
68 0003 2800 R JMP L10
68 0004 L7:
文件:10S.c 盛群编译器版本 2.86 页次3
; 69: for(c=0;c<huidu;c++){
69 0004 1F00 R CLR _c
69 0005 2800 R JMP L14
69 0006 L11:
; 71: for(d=0;d<6;d++){
71 0006 1F00 R CLR _d
71 0007 2800 R JMP L18
71 0008 L15:
; 72: tc=~tc;
72 0008 3C00 R SZ _tc
72 0009 2800 R JMP L30_0
文件:10S.C 盛群编译器版本 2.86 页次3
72 000A 3000 R SET _tc
72 000B 2800 R JMP L30_1
72 000C L30_0:
72 000C 3400 R CLR _tc
72 000D L30_1:
72 000D 2800 R JMP L20
72 000E L19:
; 73: while(_pb0!=tc){ for(e=0;e<c;e++){_pa= DD[b+1];}
73 000E 1F00 R CLR _e
73 000F 2800 R JMP L25
73 0010 L22:
73 0010 1400 R INCA _b
73 0011 0080 R MOV b0_3,A
73 0012 0F01 MOV A,1
73 0013 0300 R ADD A,b0_3
73 0014 0B00 R ADD A,OFFSET l_DD
73 0015 2000 R CALL l_DD
73 0016 0092 MOV __pa,A
73 0017 L23:
73 0017 1480 R INC _e
73 0018 L25:
73 0018 0700 R MOV A,_e
73 0019 0200 R SUB A,_c
73 001A 380A SNZ [0ah].0
73 001B 2800 R JMP L22
; 74: for(e=0;e<huidu-c;e++){_pa=DD[b];}
74 001C 1F00 R CLR _e
74 001D 2800 R JMP L29
74 001E L26:
74 001E 0F01 MOV A,1
74 001F 0300 R ADD A,_b
74 0020 0B00 R ADD A,OFFSET l_DD
74 0021 2000 R CALL l_DD
74 0022 0092 MOV __pa,A
74 0023 L27:
74 0023 1480 R INC _e
74 0024 L29:
74 0024 0700 R MOV A,CR1
74 0025 0200 R SUB A,_c
74 0026 0080 R MOV b0_3,A
74 0027 0700 R MOV A,_e
74 0028 0200 R SUB A,b0_3
文件:10S.c 盛群编译器版本 2.86 页次4
74 0029 380A SNZ [0ah].0
74 002A 2800 R JMP L26
74 002B L20:
; 73: while(_pb0!=tc){ for(e=0;e<c;e++){_pa= DD[b+1];}
文件:10S.C 盛群编译器版本 2.86 页次4
73 002B 1F05 CLR [05H]
73 002C 3C14 SZ [014H].0
73 002D 1F85 SET [05H]
73 002E 1F00 E CLR RH
73 002F 3C00 R SZ _tc
73 0030 1F80 E SET RH
73 0031 0400 E XOR A,RH
73 0032 390A SNZ [0AH].2
73 0033 2800 R JMP L19
73 0034 L16:
; 71: for(d=0;d<6;d++){
71 0034 1480 R INC _d
71 0035 L18:
71 0035 0700 R MOV A,_d
71 0036 0A06 SUB A,06h
71 0037 380A SNZ [0ah].0
71 0038 2800 R JMP L15
71 0039 L12:
; 69: for(c=0;c<huidu;c++){
69 0039 1480 R INC _c
69 003A L14:
69 003A 0700 R MOV A,_c
69 003B 0200 R SUB A,CR1
69 003C 380A SNZ [0ah].0
69 003D 2800 R JMP L11
69 003E L8:
; 68: for(b=0;b<14;b++){
68 003E 1480 R INC _b
68 003F L10:
68 003F 0700 R MOV A,_b
68 0040 0A0E SUB A,0eh
68 0041 380A SNZ [0ah].0
68 0042 2800 R JMP L7
68 0043 L6:
68 0043 0003 RET
68 0000 00 LOCAL b0_3 DB ?
68 0001 00 LOCAL b1_3 DB ?
; 65: uchar huidu;
65 0002 00 LOCAL CR1 DB ? ; huidu
65 0044 _jianb ENDP
65 0044 PUBLIC _h
65 0000 @h .SECTION 'DATA'
; 30: unsigned char b,c,d,e,f,g,h;
30 0000 00 _h DB ? ; h
30 0001 PUBLIC _g
30 0000 @g .SECTION 'DATA'
30 0000 00 _g DB ? ; g
30 0001 PUBLIC _f
文件:10S.c 盛群编译器版本 2.86 页次5
30 0000 @f .SECTION 'DATA'
文件:10S.C 盛群编译器版本 2.86 页次5
30 0000 00 _f DB ? ; f
30 0001 PUBLIC _e
30 0000 @e .SECTION 'DATA'
30 0000 00 _e DB ? ; e
30 0001 PUBLIC _d
30 0000 @d .SECTION 'DATA'
30 0000 00 _d DB ? ; d
30 0001 PUBLIC _c
30 0000 @c .SECTION 'DATA'
30 0000 00 _c DB ? ; c
30 0001 PUBLIC _b
30 0000 @b .SECTION 'DATA'
30 0000 00 _b DB ? ; b
30 0000 BITDATASEC .SECTION 'DATA'
30 0000 PUBLIC _tc
; 32: bit ta,tc;
32 0000 00 _tc DBIT ; tc
32 0001 PUBLIC _ta
32 0000 _ta DBIT ; ta
; 39: void main(){
39 0000 STARTSEC .SECTION 'CODE'
39 0000 STARTUP:
39 0000 0003 RET
39 0001 EXTERN RH:BYTE
39 0000 @CODE .SECTION AT 0 'CODE'
39 0000 2800 R JMP begin
39 0001 @DUMMY PROC
39 0001 2000 R CALL _main
39 0002 @DUMMY ENDP
39 0002 ROMBANK 0 @DUMMYNOP
39 0000 @DUMMYNOP .SECTION AT 01ffh 'CODE'
39 0000 0000 nop
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -