经典案例
瑞萨 R8C R5F21194反汇编例程
发布时间: 2017-05-08 15:56 3236 次浏览
LC000: .BYTE 001H,003H,000H,002H,002H,000H,003H,001H ;........;
LC008: .BYTE 002H,003H,001H,000H,01DH,018H,013H,00FH ;........;
LC010: .BYTE 030H,031H,032H,033H,034H,035H,036H,037H ;01234567;
LC018: .BYTE 030H,030H,030H,033H,036H,038H,031H,032H ;00036812;
LC020: .BYTE 084H,0F1H,000H,000H,090H,0F1H,000H,000H ;........;
LC028: .BYTE 0BAH,0F1H,000H,000H,030H,0F2H,000H,000H ;....0...;
LC030: .BYTE 062H,0F2H,000H,000H,09AH,0F2H,000H,000H ;b.......;
LC038: .BYTE 00AH,0F3H,000H,000H,0C4H,0F3H,000H,000H ;........;
LC040: .BYTE 0EAH,0F3H,000H,000H,048H,0F4H,000H,000H ;....H...;
LC048: .BYTE 072H,0F4H,000H,000H,014H,0F5H,000H,000H ;r.......;
LC050: .BYTE 03AH,0F5H,000H,000H,06AH,0F5H,000H,000H ;:...j...;
LC058: .BYTE 088H,0F5H,000H,000H,0BEH,0F5H,000H,000H ;........;
LC060: .BYTE 050H,0F0H,000H,000H,054H,0EFH,000H,000H ;P...T...;
LC068: .BYTE 0C2H,0EEH,000H,000H,0EAH,0EFH,000H,000H ;........;
LC070: .BYTE 0EEH,0E4H,000H,000H,0BEH,0FAH,000H,000H ;........;
LC078: .BYTE 0FCH,0FBH,000H,000H,07AH,0FCH,000H,000H ;....z...;
LC080: .BYTE 070H,0FDH,000H,000H,000H,004H,0FAH,010H ;p.......;
LC088: .BYTE 0D4H,002H,00AH,002H,00AH,001H,000H,01DH ;........;
;=====================================================================================================
LC090: MOV.W:Q #0,400H ;C090 D9 0F 00 04
RTS ;C094 F3
;=====================================================================================================
LC095: .BYTE 004H ;.;
;=====================================================================================================
LC096: MOV.B:Z #0,4CEH ;C096 B7 CE 04
RTS ;C099 F3
;=====================================================================================================
LC09A: PUSHM R0,R1,R2,R3,A0,A1,FB ;C09A EC FD
CMP.B:S #0A5H,0489H ;C09C E7 A5 89 04
JNE LC0A6 ;C0A0 6E 05
ADD.W:Q #1,482H ;C0A2 C9 1F 82 04
LC0A6: CMP.B:S #0A5H,048EH ;C0A6 E7 A5 8E 04
JNE LC0BB ;C0AA 6E 10
INC.B 501H ;C0AC A7 01 05
CMP.B:S #14H,0501H ;C0AF E7 14 01 05
JLEU LC0BB ;C0B3 6D 07
MOV.B:Z #0,48EH ;C0B5 B7 8E 04
MOV.B:Z #0,500H ;C0B8 B7 00 05
LC0BB: POPM R0,R1,R2,R3,A0,A1,FB ;C0BB ED BF
REIT ;C0BD FB
;=====================================================================================================
LC0BE: PUSHM R0,R1,R2,R3,A0,A1 ;C0BE EC FC
ENTER #2H ;C0C0 7C F2 02
MOV.B:Z #0,-1H:8[FB] ;C0C3 B6 FF
BTST 7,0E1H:16 ;C0C5 7E BF 0F 07
.BYTE 7EH,2BH,0F8H,0FAH;BMNE 0,-1:8[FB] ;C0C9 7E 2B F8 FA
MOV.B:Z #0,-2H:8[FB] ;C0CD B6 FE
BTST 6,0E1H:16 ;C0CF 7E BF 0E 07
.BYTE 7EH,2BH,0F0H,0FAH;BMNZ 0,-2H:8[FB] ;C0D3 7E 2B F0 FA
MOV.B:S -1H:8[FB],R0L ;C0D7 0A FF
SHL.B #1,R0L ;C0D9 E8 00
OR.B:S -2H:8[FB],R0L ;C0DB 1A FE
MOV.B:G R0L,A0 ;C0DD 72 04
AND.W:G #3H,A0 ;C0DF 77 24 03 00
MOV.B:G A0,-2H:8[FB] ;C0E3 72 4B FE
CMP.B:G -2H:8[FB],4F8H ;C0E6 C0 BF FE F8 04
JNE LC0F0 ;C0EB 6E 04
JMP.W LC192 ;C0ED F4 A4 00
;=====================================================================================================
LC0F0: MOV.B:S 4F8H,A0 ;C0F0 33 F8 04
CMP.B:G 0C004H:16[A0],-2H:8[FB] ;C0F3 C0 CB 04 C0 FE
JNE LC177 ;C0F8 6E 7E
CMP.W:Q #0,40CH ;C0FA D1 0F 0C 04
JLEU LC10C ;C0FE 6D 0D
ADD.W:Q #-1,40CH ;C100 C9 FF 0C 04
MOV.B:G -2H:8[FB],4F9H ;C104 72 BF FE F9 04
JMP.W LC18D ;C109 F4 83 00
;=====================================================================================================
LC10C: CMP.B:G 4F8H,4F9H ;C10C C0 FF F8 04 F9 04
JNE LC18D ;C112 6E 7A
ADD.W:Q #1,408H ;C114 C9 1F 08 04
ADCF.W 40AH ;C118 77 EF 0A 04
CMP.B:S #0A5H,048AH ;C11C E7 A5 8A 04
JNE LC170 ;C120 6E 4F
CMP.W:Q #0,400H ;C122 D1 0F 00 04
JNE LC12C ;C126 6E 05
MOV.W:Q #0,402H ;C128 D9 0F 02 04
LC12C: ADD.W:Q #1,400H ;C12C C9 1F 00 04
MOV.W:Q #0,R0 ;C130 D9 00
MOV.W:G 402H,R2 ;C132 73 F2 02 04
MOV.W:G 400H,R1 ;C136 73 F1 00 04
MULU.W #3200H,R1 ;C13A 7D 41 00 32
CMP.W:G R2,R3 ;C13E C1 23
JLTU LC170 ;C140 6C 2F
JGTU LC148 ;C142 69 05
CMP.W:G R0,R1 ;C144 C1 01
JLEU LC170 ;C146 6D 29
LC148: ADD.W:Q #1,402H ;C148 C9 1F 02 04
INC.B 4CCH ;C14C A7 CC 04
CMP.B:S #32H,04CCH ;C14F E7 32 CC 04
JLTU LC170 ;C153 6C 1C
CMP.B:S #3CH,04CCH ;C155 E7 3C CC 04
JGEU LC161 ;C159 68 07
MOV.B:S #1H,04CEH ;C15B C7 01 CE 04
JMP.B LC170 ;C15F FE 10
;=====================================================================================================
LC161: CMP.B:S #46H,04CCH ;C161 E7 46 CC 04
JGEU LC16C ;C165 68 06
MOV.B:S #2H,04CEH ;C167 C7 02 CE 04
JMP.S LC170 ;C16B 63
;=====================================================================================================
LC16C: MOV.B:S #3H,04CEH ;C16C C7 03 CE 04
LC170: MOV.B:G -2H:8[FB],4F9H ;C170 72 BF FE F9 04
JMP.B LC18D ;C175 FE 17
;=====================================================================================================
LC177: MOV.B:S 4F8H,A0 ;C177 33 F8 04
CMP.B:G 0C000H:16[A0],-2H:8[FB] ;C17A C0 CB 00 C0 FE
JNE LC18D ;C17F 6E 0D
CMP.W:G #200H,40CH ;C181 77 8F 0C 04 00 02
JGEU LC18D ;C187 68 05
ADD.W:Q #1,40CH ;C189 C9 1F 0C 04
LC18D: MOV.B:G -2H:8[FB],4F8H ;C18D 72 BF FE F8 04
LC192: MOV.B:S 4CEH,A0 ;C192 33 CE 04
CMP.B:G 0C00CH:16[A0],4CDH ;C195 C0 CF 0C C0 CD 04
JGEU LC1A0 ;C19B 68 04
INC.B 4CDH ;C19D A7 CD 04
LC1A0: CMP.B:S #0H,04CCH ;C1A0 E7 00 CC 04
JLEU LC1B1 ;C1A4 6D 0C
MOV.B:S 4CEH,A0 ;C1A6 33 CE 04
CMP.B:G 0C00CH:16[A0],4CDH ;C1A9 C0 CF 0C C0 CD 04
JGEU LC1B7 ;C1AF 68 07
LC1B1: CMP.B:S #50H,04CCH ;C1B1 E7 50 CC 04
JLTU LC208 ;C1B5 6C 52
LC1B7: MOV.B:S 4FFH,A0 ;C1B7 33 FF 04
MOV.B:G 0C008H:16[A0],R0L ;C1BA 72 C0 08 C0
MOV.B:Z #0,R0H ;C1BE B3
AND.W:G #2H,R0 ;C1BF 77 20 02 00
STZX #1H,#0H,R0L ;C1C3 DC 01 00
BTST 0,R0 ;C1C6 7E B0 00
BMNE 0,0E1H:16 ;C1C9 7E 2F 08 07 FA
MOV.B:S 4FFH,A0 ;C1CE 33 FF 04
MOV.B:G 0C008H:16[A0],R0L ;C1D1 72 C0 08 C0
MOV.B:Z #0,R0H ;C1D5 B3
AND.W:G #1H,R0 ;C1D6 77 20 01 00
STZX #1H,#0H,R0L ;C1DA DC 01 00
BTST 0,R0 ;C1DD 7E B0 00
BMNE 1,0E1H:16 ;C1E0 7E 2F 09 07 FA
ADD.W:Q #1,404H ;C1E5 C9 1F 04 04
ADCF.W 406H ;C1E9 77 EF 06 04
CMP.B:S #28H,04FDH ;C1ED E7 28 FD 04
JGEU LC1F6 ;C1F1 68 04
INC.B 4FDH ;C1F3 A7 FD 04
LC1F6: INC.B 4FFH ;C1F6 A7 FF 04
CMP.B:S #3H,04FFH ;C1F9 E7 03 FF 04
JLEU LC202 ;C1FD 6D 04
MOV.B:Z #0,4FFH ;C1FF B7 FF 04
LC202: DEC.B 4CCH ;C202 AF CC 04
MOV.B:Z #0,4CDH ;C205 B7 CD 04
LC208: STC FB,A1 ;C208 7B F5
LDC A1,SP ;C20A 7A D5
POPM FB ;C20C ED 80
POPM R0,R1,R2,R3,A0,A1 ;C20E ED 3F
REIT ;C210 FB