⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 necdecode.lis

📁 MCU控制程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0216 F801              movw R30,R16
 0218 80E0              ldi R24,<L54
 021A 90E0              ldi R25,>L54
 021C E80F              add R30,R24
 021E F91F              adc R31,R25
 0220 0590              lpm R0,Z+
 0222 1490              lpm R1,Z
 0224 F001              movw R30,R0
 0226 0994              ijmp
 0228           X9:
 0228                   .dbline 239
 0228           ;    {
 0228           L46:
 0228                   .dbline 270
 0228           ;     case 0:
 0228           ;       case 1:
 0228           ;       case 2:
 0228           ;       case 3:
 0228           ;       case 4:
 0228           ;       case 5:
 0228           ;       case 6:
 0228           ;       case 7:
 0228           ;       case 8:
 0228           ;       case 9:
 0228           ;       case 10:
 0228           ;       case 11:
 0228           ;       case 12:
 0228           ;       case 13:
 0228           ;       case 14:
 0228           ;       case 15:
 0228           ;       case 16:
 0228           ;       case 17:
 0228           ;       case 18:
 0228           ;       case 19:
 0228           ;       case 20:
 0228           ;       case 21:
 0228           ;       case 22:
 0228           ;       case 23:
 0228           ;       case 24:
 0228           ;       case 25:
 0228           ;       case 26:
 0228           ;       case 27:
 0228           ;       case 28:
 0228           ;       case 29:
 0228           ;                ResultNec=NecData_Map;
 0228 20900D00          lds R2,_NecData_Map
 022C 20921000          sts _ResultNec,R2
 0230                   .dbline 271
 0230           ;                break;
 0230 1FC0              xjmp L44
 0232           L47:
 0232                   .dbline 273
 0232           ;       case 64:
 0232           ;                ResultNec=30;
 0232 8EE1              ldi R24,30
 0234 80931000          sts _ResultNec,R24
 0238                   .dbline 274
 0238           ;                break;                  
 0238 1BC0              xjmp L44
 023A           L48:
 023A                   .dbline 276
 023A           ;       case 66:
 023A           ;                ResultNec=31;
 023A 8FE1              ldi R24,31
 023C 80931000          sts _ResultNec,R24
 0240                   .dbline 277
 0240           ;                break;
 0240 17C0              xjmp L44
 0242           L49:
 0242                   .dbline 279
 0242           ;       case 67:
 0242           ;                ResultNec=32;
 0242 80E2              ldi R24,32
 0244 80931000          sts _ResultNec,R24
 0248                   .dbline 280
 0248           ;                break;
 0248 13C0              xjmp L44
 024A           L50:
 024A                   .dbline 282
 024A           ;       case 68:
 024A           ;                ResultNec=33;
 024A 81E2              ldi R24,33
 024C 80931000          sts _ResultNec,R24
 0250                   .dbline 283
 0250           ;                break;
 0250 0FC0              xjmp L44
 0252           L51:
 0252                   .dbline 285
 0252           ;       case 72:
 0252           ;                ResultNec=34;
 0252 82E2              ldi R24,34
 0254 80931000          sts _ResultNec,R24
 0258                   .dbline 286
 0258           ;                break;
 0258 0BC0              xjmp L44
 025A           L52:
 025A                   .dbline 288
 025A           ;       case 73:
 025A           ;                ResultNec=35;
 025A 83E2              ldi R24,35
 025C 80931000          sts _ResultNec,R24
 0260                   .dbline 289
 0260           ;                break;
 0260 07C0              xjmp L44
 0262           L53:
 0262                   .dbline 291
 0262           ;       case 65:               //dot button
 0262           ;                ResultNec=36;
 0262 84E2              ldi R24,36
 0264 80931000          sts _ResultNec,R24
 0268                   .dbline 292
 0268           ;                break;                  
 0268 03C0              xjmp L44
 026A           L43:
 026A                   .dbline 294
 026A 81E3              ldi R24,49
 026C 80931000          sts _ResultNec,R24
 0270                   .dbline 295
 0270           L44:
 0270                   .dbline -2
 0270           L41:
 0270 0E940000          xcall pop_gset1
 0274                   .dbline 0 ; func end
 0274 0895              ret
 0276                   .dbend
 0276                   .dbfunc e Nec_fac_map _Nec_fac_map fV
                        .area func_lit(rom, con, rel)
 0094           L108:
 0094 7801              .word `L61
 0096 9C01              .word `L70
 0098 3002              .word `L57
 009A 3002              .word `L57
 009C AC01              .word `L74
 009E 9801              .word `L69
 00A0 B401              .word `L76
 00A2 3002              .word `L57
 00A4 E001              .word `L87
 00A6 F401              .word `L92
 00A8 A001              .word `L71
 00AA 3002              .word `L57
 00AC 3002              .word `L57
 00AE 9401              .word `L68
 00B0 3002              .word `L57
 00B2 0402              .word `L96
 00B4 7401              .word `L60
 00B6 B001              .word `L75
 00B8 3002              .word `L57
 00BA 3002              .word `L57
 00BC 0002              .word `L95
 00BE 7C01              .word `L62
 00C0 3002              .word `L57
 00C2 8001              .word `L63
 00C4 1002              .word `L99
 00C6 8C01              .word `L66
 00C8 3002              .word `L57
 00CA A401              .word `L72
 00CC 2802              .word `L105
 00CE F801              .word `L93
 00D0 0C02              .word `L98
 00D2 FC01              .word `L94
                        .area text(rom, con, rel)
 0276                   .dbfile G:\McuControl\necdecode.c
                        .area func_lit(rom, con, rel)
 00D4           L109:
 00D4 D401              .word `L84
 00D6 EC01              .word `L90
 00D8 9001              .word `L67
 00DA D001              .word `L83
 00DC E401              .word `L88
 00DE BC01              .word `L78
 00E0 8801              .word `L65
 00E2 2002              .word `L103
 00E4 C801              .word `L81
 00E6 CC01              .word `L82
 00E8 D801              .word `L85
 00EA C001              .word `L79
 00EC 3002              .word `L57
 00EE E801              .word `L89
 00F0 2C02              .word `L106
 00F2 B801              .word `L77
 00F4 DC01              .word `L86
 00F6 3002              .word `L57
 00F8 2402              .word `L104
 00FA F001              .word `L91
 00FC 3002              .word `L57
 00FE 1C02              .word `L102
 0100 3002              .word `L57
 0102 1802              .word `L101
 0104 1402              .word `L100
 0106 C401              .word `L80
 0108 0802              .word `L97
 010A 3002              .word `L57
 010C A801              .word `L73
 010E 8401              .word `L64
                        .area text(rom, con, rel)
 0276                   .dbfile G:\McuControl\necdecode.c
                        .even
 0276           _Nec_fac_map::
 0276 0E940000          xcall push_gset1
 027A                   .dbline -1
 027A                   .dbline 302
 027A           ;       default:
 027A           ;                ResultNec=49;  
 027A           ;                break;
 027A           ; 
 027A           ;    }
 027A           ; 
 027A           ; }
 027A           ; 
 027A           ; void Nec_fac_map()
 027A           ; {
 027A                   .dbline 303
 027A           ;    NecData_Map=NecData[2]; 
 027A 20901E00          lds R2,_NecData+2
 027E 20920D00          sts _NecData_Map,R2
 0282                   .dbline 304
 0282           ;    switch(NecData_Map)
 0282 422D              mov R20,R2
 0284 5527              clr R21
 0286 4030              cpi R20,0
 0288 E0E0              ldi R30,0
 028A 5E07              cpc R21,R30
 028C 0CF4              brge X13
 028E E8C0              xjmp L57
 0290           X13:
 0290 8FE1              ldi R24,31
 0292 90E0              ldi R25,0
 0294 8417              cp R24,R20
 0296 9507              cpc R25,R21
 0298 74F0              brlt L107
 029A 02E0              ldi R16,2
 029C 10E0              ldi R17,0
 029E 9A01              movw R18,R20
 02A0 0E940000          xcall empy16s
 02A4 F801              movw R30,R16
 02A6 80E0              ldi R24,<L108
 02A8 90E0              ldi R25,>L108
 02AA E80F              add R30,R24
 02AC F91F              adc R31,R25
 02AE 0590              lpm R0,Z+
 02B0 1490              lpm R1,Z
 02B2 F001              movw R30,R0
 02B4 0994              ijmp
 02B6           L107:
 02B6 4134              cpi R20,65
 02B8 E0E0              ldi R30,0
 02BA 5E07              cpc R21,R30
 02BC 0CF4              brge X14
 02BE D0C0              xjmp L57
 02C0           X14:
 02C0 8EE5              ldi R24,94
 02C2 90E0              ldi R25,0
 02C4 8417              cp R24,R20
 02C6 9507              cpc R25,R21
 02C8 0CF4              brge X15
 02CA CAC0              xjmp L57
 02CC           X15:
 02CC 02E0              ldi R16,2
 02CE 10E0              ldi R17,0
 02D0 9A01              movw R18,R20
 02D2 0E940000          xcall empy16s
 02D6 F801              movw R30,R16
 02D8 80E0              ldi R24,<L109-130
 02DA 90E0              ldi R25,>L109-130
 02DC E80F              add R30,R24
 02DE F91F              adc R31,R25
 02E0 0590              lpm R0,Z+
 02E2 1490              lpm R1,Z
 02E4 F001              movw R30,R0
 02E6 0994              ijmp
 02E8           X12:
 02E8                   .dbline 305
 02E8           ;    {
 02E8           L60:
 02E8                   .dbline 307
 02E8           ;       case 16:
 02E8           ;                ResultNec=50;
 02E8 82E3              ldi R24,50
 02EA 80931000          sts _ResultNec,R24
 02EE                   .dbline 308
 02EE           ;                break;
 02EE BBC0              xjmp L58
 02F0           L61:
 02F0                   .dbline 310
 02F0           ;       case 0:
 02F0           ;                ResultNec=51;
 02F0 83E3              ldi R24,51
 02F2 80931000          sts _ResultNec,R24
 02F6                   .dbline 311
 02F6           ;                break;
 02F6 B7C0              xjmp L58
 02F8           L62:
 02F8                   .dbline 313
 02F8           ;       case 21:
 02F8           ;                ResultNec=52;
 02F8 84E3              ldi R24,52
 02FA 80931000          sts _ResultNec,R24
 02FE                   .dbline 314
 02FE           ;                break; 
 02FE B3C0              xjmp L58
 0300           L63:
 0300                   .dbline 316
 0300           ;       case 23:
 0300           ;                ResultNec=53;
 0300 85E3              ldi R24,53
 0302 80931000          sts _ResultNec,R24
 0306                   .dbline 317
 0306           ;                break;                  
 0306 AFC0              xjmp L58
 0308           L64:
 0308                   .dbline 319
 0308           ;       case 94:
 0308           ;                ResultNec=54;
 0308 86E3              ldi R24,54
 030A 80931000          sts _ResultNec,R24
 030E                   .dbline 320
 030E           ;                break;
 030E ABC0              xjmp L58
 0310           L65:
 0310                   .dbline 322
 0310           ;       case 71:
 0310           ;                ResultNec=55;
 0310 87E3              ldi R24,55
 0312 80931000          sts _ResultNec,R24
 0316                   .dbline 323
 0316           ;                break;                                                                  
 0316 A7C0              xjmp L58
 0318           L66:
 0318                   .dbline 325
 0318           ;       case 25:
 0318           ;                ResultNec=56;
 0318 88E3              ldi R24,56
 031A 80931000          sts _ResultNec,R24

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -