📄 ps2main.lis
字号:
01D4 90E0 ldi R25,>_KeyCode
01D6 E80F add R30,R24
01D8 F91F adc R31,R25
01DA E491 lpm R30,Z
01DC E017 cp R30,R16
01DE 49F4 brne L40
01E0 .dbline 89
01E0 82E0 ldi R24,2
01E2 869F mul R24,R22
01E4 F001 movw R30,R0
01E6 80E0 ldi R24,<_KeyCode+1
01E8 90E0 ldi R25,>_KeyCode+1
01EA E80F add R30,R24
01EC F91F adc R31,R25
01EE 4491 lpm R20,Z
01F0 4053 subi R20,48
01F2 L40:
01F2 .dbline 90
01F2 L32:
01F2 .dbline 91
01F2 2224 clr R2
01F4 20920100 sts _Finish,R2
01F8 .dbline 92
01F8 042F mov R16,R20
01FA .dbline -2
01FA L30:
01FA 0E940000 xcall pop_gset2
01FE .dbline 0 ; func end
01FE 0895 ret
0200 .dbsym r i 20 c
0200 .dbsym r temp 22 c
0200 .dbsym r ScanCode 16 c
0200 .dbend
.area data(ram, con, rel)
0002 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2/KeyCode.h
0002 _Int_Number::
0002 .blkb 1
.area idata
0002 00 .byte 0
.area data(ram, con, rel)
0003 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2/KeyCode.h
0003 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
0003 .dbsym e Int_Number _Int_Number c
0003 _Key_Value::
0003 .blkb 1
.area idata
0003 00 .byte 0
.area data(ram, con, rel)
0004 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
0004 .dbsym e Key_Value _Key_Value c
.area text(rom, con, rel)
0200 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
0200 .dbfunc e Init _Init fV
.even
0200 _Init::
0200 .dbline -1
0200 .dbline 15
0200 .dbline 15
0200 86E0 ldi R24,6
0202 82BB out 0x12,R24
0204 .dbline 16
0204 2224 clr R2
0206 21BA out 0x11,R2
0208 .dbline 19
0208 85B7 in R24,0x35
020A 8C7F andi R24,252
020C 85BF out 0x35,R24
020E .dbline 20
020E 8BB7 in R24,0x3b
0210 8064 ori R24,64
0212 8BBF out 0x3b,R24
0214 .dbline 21
0214 7894 sei
0216 .dbline 22
0216 A8DF xcall _LCD_Init
0218 .dbline -2
0218 L43:
0218 .dbline 0 ; func end
0218 0895 ret
021A .dbend
021A .dbfunc e main _main fV
021A ; j -> R20
021A ; i -> R22
.even
021A _main::
021A 2297 sbiw R28,2
021C .dbline -1
021C .dbline 26
021C .dbline 27
021C 4427 clr R20
021E .dbline 28
021E F0DF xcall _Init
0220 .dbline 29
0220 80E0 ldi R24,<L45
0222 90E0 ldi R25,>L45
0224 9983 std y+1,R25
0226 8883 std y+0,R24
0228 21E0 ldi R18,1
022A 0027 clr R16
022C 87DF xcall _LCD_Write_String
022E .dbline 30
022E 22E0 ldi R18,2
0230 0027 clr R16
0232 54DF xcall _LCD_SetXY
0234 28C0 xjmp L47
0236 L46:
0236 .dbline 31
0236 .dbline 32
0236 20900100 lds R2,_Finish
023A 2220 tst R2
023C 21F1 breq L49
023E .dbline 33
023E .dbline 33
023E 2224 clr R2
0240 20920100 sts _Finish,R2
0244 .dbline 34
0244 00910300 lds R16,_Key_Value
0248 A4DF xcall _Decode
024A 602F mov R22,R16
024C .dbline 35
024C 0030 cpi R16,0
024E 80F0 brlo L51
0250 89E0 ldi R24,9
0252 8017 cp R24,R16
0254 68F0 brlo L51
0256 .dbline 35
0256 .dbline 36
0256 80E0 ldi R24,<L53
0258 90E0 ldi R25,>L53
025A 9983 std y+1,R25
025C 8883 std y+0,R24
025E 21E0 ldi R18,1
0260 0027 clr R16
0262 6CDF xcall _LCD_Write_String
0264 .dbline 37
0264 862F mov R24,R22
0266 805D subi R24,208 ; addi 48
0268 8883 std y+0,R24
026A 22E0 ldi R18,2
026C 042F mov R16,R20
026E 5ADF xcall _LCD_Write_Char
0270 .dbline 37
0270 L51:
0270 .dbline 38
0270 4395 inc R20
0272 .dbline 39
0272 4031 cpi R20,16
0274 41F4 brne L54
0276 .dbline 39
0276 .dbline 40
0276 4427 clr R20
0278 .dbline 40
0278 80E0 ldi R24,<L56
027A 90E0 ldi R25,>L56
027C 9983 std y+1,R25
027E 8883 std y+0,R24
0280 22E0 ldi R18,2
0282 0027 clr R16
0284 5BDF xcall _LCD_Write_String
0286 .dbline 40
0286 L54:
0286 .dbline 41
0286 L49:
0286 .dbline 41
0286 L47:
0286 .dbline 31
0286 D7CF xjmp L46
0288 X1:
0288 .dbline -2
0288 L44:
0288 2296 adiw R28,2
028A .dbline 0 ; func end
028A 0895 ret
028C .dbsym r j 20 c
028C .dbsym r i 22 c
028C .dbend
.area vector(rom, abs)
.org 20
0014 0C944601 jmp _Serve1
.area text(rom, con, rel)
028C .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
028C .dbfunc e Serve1 _Serve1 fV
.even
028C _Serve1::
028C 2A92 st -y,R2
028E 3A92 st -y,R3
0290 8A93 st -y,R24
0292 9A93 st -y,R25
0294 2FB6 in R2,0x3f
0296 2A92 st -y,R2
0298 .dbline -1
0298 .dbline 49
0298 .dbline 49
0298 20900000 lds R2,_Key_Up
029C 2220 tst R2
029E 49F5 brne L58
02A0 .dbline 50
02A0 .dbline 50
02A0 2224 clr R2
02A2 30900200 lds R3,_Int_Number
02A6 2314 cp R2,R3
02A8 70F4 brsh L60
02AA 832D mov R24,R3
02AC 8930 cpi R24,9
02AE 58F4 brsh L60
02B0 .dbline 51
02B0 .dbline 51
02B0 20900300 lds R2,_Key_Value
02B4 2694 lsr R2
02B6 20920300 sts _Key_Value,R2
02BA .dbline 52
02BA 819B sbis 0x10,1
02BC 04C0 rjmp L62
02BE .dbline 52
02BE 822D mov R24,R2
02C0 8068 ori R24,128
02C2 80930300 sts _Key_Value,R24
02C6 L62:
02C6 .dbline 52
02C6 L60:
02C6 .dbline 53
02C6 80910200 lds R24,_Int_Number
02CA 8A30 cpi R24,10
02CC 19F4 brne L64
02CE .dbline 53
02CE 81E0 ldi R24,1
02D0 80930100 sts _Finish,R24
02D4 L64:
02D4 .dbline 54
02D4 80910200 lds R24,_Int_Number
02D8 8132 cpi R24,33
02DA 19F4 brne L69
02DC .dbline 54
02DC 2224 clr R2
02DE 20920200 sts _Int_Number,R2
02E2 L68:
02E2 .dbline 55
02E2 L69:
02E2 .dbline 55
02E2 829B sbis 0x10,2
02E4 FECF rjmp L68
02E6 .dbline 56
02E6 80910200 lds R24,_Int_Number
02EA 8F5F subi R24,255 ; addi 1
02EC 80930200 sts _Int_Number,R24
02F0 .dbline 56
02F0 2AC0 xjmp L59
02F2 L58:
02F2 .dbline 58
02F2 .dbline 58
02F2 2224 clr R2
02F4 30900200 lds R3,_Int_Number
02F8 2314 cp R2,R3
02FA 70F4 brsh L71
02FC 832D mov R24,R3
02FE 8930 cpi R24,9
0300 58F4 brsh L71
0302 .dbline 59
0302 .dbline 59
0302 20900300 lds R2,_Key_Value
0306 2694 lsr R2
0308 20920300 sts _Key_Value,R2
030C .dbline 60
030C 819B sbis 0x10,1
030E 04C0 rjmp L73
0310 .dbline 60
0310 822D mov R24,R2
0312 8068 ori R24,128
0314 80930300 sts _Key_Value,R24
0318 L73:
0318 .dbline 60
0318 L71:
0318 .dbline 61
0318 80910200 lds R24,_Int_Number
031C 8A30 cpi R24,10
031E 19F4 brne L75
0320 .dbline 61
0320 81E0 ldi R24,1
0322 80930100 sts _Finish,R24
0326 L75:
0326 .dbline 62
0326 80910200 lds R24,_Int_Number
032A 8733 cpi R24,55
032C 29F4 brne L80
032E .dbline 62
032E .dbline 62
032E 2224 clr R2
0330 20920200 sts _Int_Number,R2
0334 .dbline 62
0334 20920000 sts _Key_Up,R2
0338 .dbline 62
0338 L79:
0338 .dbline 63
0338 L80:
0338 .dbline 63
0338 829B sbis 0x10,2
033A FECF rjmp L79
033C .dbline 64
033C 80910200 lds R24,_Int_Number
0340 8F5F subi R24,255 ; addi 1
0342 80930200 sts _Int_Number,R24
0346 .dbline 64
0346 L59:
0346 .dbline -2
0346 L57:
0346 2990 ld R2,y+
0348 2FBE out 0x3f,R2
034A 9991 ld R25,y+
034C 8991 ld R24,y+
034E 3990 ld R3,y+
0350 2990 ld R2,y+
0352 .dbline 0 ; func end
0352 1895 reti
0354 .dbend
.area data(ram, con, rel)
0004 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
0004 L56:
0004 .blkb 30
.area idata
0004 20202020202020202020202020202020 .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
0014 2020202020202020202020202000 .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,0
.area data(ram, con, rel)
0022 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
0022 L53:
0022 .blkb 14
.area idata
0022 5375636365737321202020202000 .byte 'S,'u,'c,'c,'e,'s,'s,33,32,32,32,32,32,0
.area data(ram, con, rel)
0030 .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
0030 L45:
0030 .blkb 13
.area idata
0030 506C6561736520696E70757400 .byte 'P,'l,'e,'a,'s,'e,32,'i,'n,'p,'u,'t,0
.area data(ram, con, rel)
003D .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -