📄 main.lis
字号:
0152 3C0000 cmp [_weishu],0
0155 B006 jnz X10
0157 3C0102 cmp [_weishu+1],2
015A A03D jz L18
015C X10:
015C 62D000 mov REG[0xd0],>_weishu
015F 3C0000 cmp [_weishu],0
0162 B006 jnz X11
0164 3C0103 cmp [_weishu+1],3
0167 A050 jz L19
0169 X11:
0169 62D000 mov REG[0xd0],>_weishu
016C 3C0000 cmp [_weishu],0
016F B006 jnz X12
0171 3C0104 cmp [_weishu+1],4
0174 A06A jz L20
0176 X12:
0176 80D7 xjmp L14
0178 X7:
0178 .dbline 63
0178 ; {
0178 L17:
0178 .dbline 65
0178 ; case 1 :
0178 ; SELECT = LED4 ;
0178 6210F7 mov REG[0x10],-9
017B .dbline 66
017B ; DATA = NUM[key1] ;
017B 62D000 mov REG[0xd0],>_key1
017E 5100 mov A,[_key1]
0180 62D000 mov REG[0xd0],>__r0
0183 5300 mov [__r1],A
0185 550000 mov [__r0],0
0188 060000 add [__r1],<_NUM
018B 0E0000 adc [__r0],>_NUM
018E 5100 mov A,[__r0]
0190 60D4 mov REG[0xd4],A
0192 3E00 mvi A,[__r1]
0194 600C mov REG[0xc],A
0196 .dbline 67
0196 ; break ;
0196 80B7 xjmp L14
0198 L18:
0198 .dbline 69
0198 ; case 2 :
0198 ; SELECT = LED3 ;
0198 6210FB mov REG[0x10],-5
019B .dbline 70
019B ; DATA = NUM[key2] ;
019B 62D000 mov REG[0xd0],>_key2
019E 5100 mov A,[_key2]
01A0 62D000 mov REG[0xd0],>__r0
01A3 5300 mov [__r1],A
01A5 550000 mov [__r0],0
01A8 060000 add [__r1],<_NUM
01AB 0E0000 adc [__r0],>_NUM
01AE 5100 mov A,[__r0]
01B0 60D4 mov REG[0xd4],A
01B2 3E00 mvi A,[__r1]
01B4 600C mov REG[0xc],A
01B6 .dbline 71
01B6 ; break ;
01B6 8097 xjmp L14
01B8 L19:
01B8 .dbline 73
01B8 ; case 3 :
01B8 ; SELECT = LED2 ;
01B8 6210FD mov REG[0x10],-3
01BB .dbline 74
01BB ; DATA = NUM[key3] & 0B11111110 ;
01BB 62D000 mov REG[0xd0],>_key3
01BE 5100 mov A,[_key3]
01C0 62D000 mov REG[0xd0],>__r0
01C3 5300 mov [__r1],A
01C5 550000 mov [__r0],0
01C8 060000 add [__r1],<_NUM
01CB 0E0000 adc [__r0],>_NUM
01CE 5100 mov A,[__r0]
01D0 60D4 mov REG[0xd4],A
01D2 3E00 mvi A,[__r1]
01D4 5300 mov [__r0],A
01D6 2600FE and [__r0],-2
01D9 5100 mov A,[__r0]
01DB 600C mov REG[0xc],A
01DD .dbline 75
01DD ; break ;
01DD 8070 xjmp L14
01DF L20:
01DF .dbline 77
01DF ; case 4 :
01DF ; SELECT = LED1 ;
01DF 6210FE mov REG[0x10],-2
01E2 .dbline 78
01E2 ; DATA = NUM[key4] ;
01E2 62D000 mov REG[0xd0],>_key4
01E5 5100 mov A,[_key4]
01E7 62D000 mov REG[0xd0],>__r0
01EA 5300 mov [__r1],A
01EC 550000 mov [__r0],0
01EF 060000 add [__r1],<_NUM
01F2 0E0000 adc [__r0],>_NUM
01F5 5100 mov A,[__r0]
01F7 60D4 mov REG[0xd4],A
01F9 3E00 mvi A,[__r1]
01FB 600C mov REG[0xc],A
01FD .dbline 79
01FD ; break ;
01FD .dbline 81
01FD ; default :
01FD ; break ;
01FD .dbline 83
01FD ; }
01FD ; }
01FD 8050 xjmp L14
01FF L13:
01FF .dbline 85
01FF .dbline 86
01FF 62D000 mov REG[0xd0],>_key1
0202 5100 mov A,[_key1]
0204 08 push A
0205 62D000 mov REG[0xd0],>_qianwei
0208 550000 mov [_qianwei],0
020B 18 pop A
020C 5301 mov [_qianwei+1],A
020E .dbline 87
020E 62D000 mov REG[0xd0],>_key2
0211 5100 mov A,[_key2]
0213 08 push A
0214 62D000 mov REG[0xd0],>_baiwei
0217 550000 mov [_baiwei],0
021A 18 pop A
021B 5301 mov [_baiwei+1],A
021D .dbline 88
021D 62D000 mov REG[0xd0],>_key3
0220 5100 mov A,[_key3]
0222 08 push A
0223 62D000 mov REG[0xd0],>_shiwei
0226 550000 mov [_shiwei],0
0229 18 pop A
022A 5301 mov [_shiwei+1],A
022C .dbline 89
022C 62D000 mov REG[0xd0],>_key4
022F 5100 mov A,[_key4]
0231 08 push A
0232 62D000 mov REG[0xd0],>_gewei
0235 550000 mov [_gewei],0
0238 18 pop A
0239 5301 mov [_gewei+1],A
023B .dbline 90
023B 10 push X
023C 7C0000 xcall _Timer16_Stop
023F 20 pop X
0240 .dbline 91
0240 62D000 mov REG[0xd0],>_count
0243 550100 mov [_count+1],0
0246 550000 mov [_count],0
0249 .dbline 92
0249 10 push X
024A 7C0000 xcall _Timer8_Start
024D 20 pop X
024E .dbline 93
024E L14:
024E .dbline -2
024E .dbline 94
024E ; else
024E ; {
024E ; qianwei = key1 ;
024E ; baiwei = key2 ;
024E ; shiwei = key3 ;
024E ; gewei = key4 ;
024E ; Timer16_Stop() ;
024E ; count = 0 ;
024E ; Timer8_Start() ;
024E ; }
024E ; }
024E L12:
024E .dbline 0 ; func end
024E 7F ret
024F .dbend
024F .dbfunc e Timer8 _Timer8 fV
024F _Timer8::
024F .dbline -1
024F 71C0 or F,-64
0251 08 push A
0252 5DD0 mov A,REG[0xd0]
0254 08 push A
0255 5DD3 mov A,REG[0xd3]
0257 08 push A
0258 5DD4 mov A,REG[0xd4]
025A 08 push A
025B 5DD5 mov A,REG[0xd5]
025D 08 push A
025E 62D000 mov REG[0xd0],>__r0
0261 5100 mov A,[__r0]
0263 08 push A
0264 5100 mov A,[__r1]
0266 08 push A
0267 5100 mov A,[__r2]
0269 08 push A
026A 5100 mov A,[__r3]
026C 08 push A
026D 5100 mov A,[__r4]
026F 08 push A
0270 5100 mov A,[__r5]
0272 08 push A
0273 5100 mov A,[__r6]
0275 08 push A
0276 5100 mov A,[__r7]
0278 08 push A
0279 5100 mov A,[__r8]
027B 08 push A
027C 5100 mov A,[__r9]
027E 08 push A
027F 5100 mov A,[__r10]
0281 08 push A
0282 5100 mov A,[__r11]
0284 08 push A
0285 5100 mov A,[__rX]
0287 08 push A
0288 5100 mov A,[__rY]
028A 08 push A
028B 5100 mov A,[__rZ]
028D 08 push A
028E .dbline 97
028E ;
028E ; void Timer8()
028E ; {
028E .dbline 98
028E ; count ++ ;
028E 62D000 mov REG[0xd0],>_count
0291 7601 inc [_count+1]
0293 0E0000 adc [_count],0
0296 .dbline 99
0296 ; if( count == 24000 )
0296 3C005D cmp [_count],93
0299 B096 jnz L22
029B 3C01C0 cmp [_count+1],-64
029E B091 jnz L22
02A0 X13:
02A0 .dbline 100
02A0 ; {
02A0 .dbline 101
02A0 ; gewei ++ ;
02A0 62D000 mov REG[0xd0],>_gewei
02A3 7601 inc [_gewei+1]
02A5 0E0000 adc [_gewei],0
02A8 .dbline 102
02A8 ; if( gewei == 10 )
02A8 3C0000 cmp [_gewei],0
02AB B07B jnz L24
02AD 3C010A cmp [_gewei+1],10
02B0 B076 jnz L24
02B2 X14:
02B2 .dbline 103
02B2 ; {
02B2 .dbline 104
02B2 ; gewei = 0 ;
02B2 62D000 mov REG[0xd0],>_gewei
02B5 550100 mov [_gewei+1],0
02B8 550000 mov [_gewei],0
02BB .dbline 105
02BB ; shiwei ++ ;
02BB 62D000 mov REG[0xd0],>_shiwei
02BE 7601 inc [_shiwei+1]
02C0 0E0000 adc [_shiwei],0
02C3 .dbline 106
02C3 ; if( shiwei == 6 )
02C3 3C0000 cmp [_shiwei],0
02C6 B060 jnz L26
02C8 3C0106 cmp [_shiwei+1],6
02CB B05B jnz L26
02CD X15:
02CD .dbline 107
02CD ; {
02CD .dbline 108
02CD ; shiwei = 0 ;
02CD 62D000 mov REG[0xd0],>_shiwei
02D0 550100 mov [_shiwei+1],0
02D3 550000 mov [_shiwei],0
02D6 .dbline 110
02D6 ;
02D6 ; baiwei ++ ;
02D6 62D000 mov REG[0xd0],>_baiwei
02D9 7601 inc [_baiwei+1]
02DB 0E0000 adc [_baiwei],0
02DE .dbline 111
02DE ; if( baiwei == 10 )
02DE 3C0000 cmp [_baiwei],0
02E1 B045 jnz L28
02E3 3C010A cmp [_baiwei+1],10
02E6 B040 jnz L28
02E8 X16:
02E8 .dbline 112
02E8 ; {
02E8 .dbline 113
02E8 ; baiwei = 0 ;
02E8 62D000 mov REG[0xd0],>_baiwei
02EB 550100 mov [_baiwei+1],0
02EE 550000 mov [_baiwei],0
02F1 .dbline 114
02F1 ; qianwei ++ ;
02F1 62D000 mov REG[0xd0],>_qianwei
02F4 7601 inc [_qianwei+1]
02F6 0E0000 adc [_qianwei],0
02F9 .dbline 115
02F9 ; if( qianwei == 6 )
02F9 3C0000 cmp [_qianwei],0
02FC B02A jnz L30
02FE 3C0106 cmp [_qianwei+1],6
0301 B025 jnz L30
0303 X17:
0303 .dbline 116
0303 ; {
0303 .dbline 117
0303 ; qianwei = 0 ;
0303 62D000 mov REG[0xd0],>_qianwei
0306 550100 mov [_qianwei+1],0
0309 550000 mov [_qianwei],0
030C .dbline 118
030C ; baiwei = 0 ;
030C 62D000 mov REG[0xd0],>_baiwei
030F 550100 mov [_baiwei+1],0
0312 550000 mov [_baiwei],0
0315 .dbline 119
0315 ; shiwei = 0 ;
0315 62D000 mov REG[0xd0],>_shiwei
0318 550100 mov [_shiwei+1],0
031B 550000 mov [_shiwei],0
031E .dbline 120
031E ; gewei = 0 ;
031E 62D000 mov REG[0xd0],>_gewei
0321 550100 mov [_gewei+1],0
0324 550000 mov [_gewei],0
0327 .dbline 121
0327 ; }
0327 L30:
0327 .dbline 122
0327 ; }
0327 L28:
0327 .dbline 123
0327 ; }
0327 L26:
0327 .dbline 124
0327 ; }
0327 L24:
0327 .dbline 125
0327 ; count = 0 ;
0327 62D000 mov REG[0xd0],>_count
032A 550100 mov [_count+1],0
032D 550000 mov [_count],0
0330 .dbline 126
0330 ; }
0330 L22:
0330 .dbline 127
0330 ; Display() ;
0330 9CCE xcall _Display
0332 .dbline -2
0332 .dbline 128
0332 ; }
0332 L21:
0332 62D000 mov REG[0xD0],>__r0
0335 18 pop A
0336 5300 mov [__rZ],A
0338 18 pop A
0339 5300 mov [__rY],A
033B 18 pop A
033C 5300 mov [__rX],A
033E 18 pop A
033F 5300 mov [__r11],A
0341 18 pop A
0342 5300 mov [__r10],A
0344 18 pop A
0345 5300 mov [__r9],A
0347 18 pop A
0348 5300 mov [__r8],A
034A 18 pop A
034B 5300 mov [__r7],A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -