三星S3C9454单片机反汇编说明:
1. 100%成功,编译后和原来的完全一样;
2. 程序和数据完全分开,所有的程序完全反成汇编,不会当做数据来处理;
3. 子程序之前用分段行分开;
4. 带寄存器名称,方便程序阅读;
5. 带PC地址和机器码,方便修改程序;
6. 中断和程序入口注释。
三星S3C9454单片机反汇编信息:
;====================================================================================
ORG 0x00
DW L0106
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
ORG 0x10
DW 0x2AFF
ORG 0x12
DW 0x3FF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
DW 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
ORG 0x100
RSEG CODE
;====================================================================================
main: LD SP,#0xB8 ;0100
JP L0C45 ;0103
;====================================================================================
L0106 TM INTPND2,#0x08 ;0106
JR Z,L010F ;0109
AND INTPND2,#0xF7 ;010B
IRET ;010E
;====================================================================================
L010F: PUSH SYM ;010F
PUSH FLAGS ;0111
PUSH R0 ;0113
PUSH R1 ;0115
PUSH R2 ;0117
PUSH R3 ;0119
PUSH R4 ;011B
AND SYM,#0xFE ;011D
TM INTPND2,#0x20 ;0120
JP NZ,L014F ;0123
TM INTPND2,#0x01 ;0126
JP NZ,L0285 ;0129
TM INTPND1,#0x2B ;012C
JP NZ,L0147 ;012F
TM INTPND2,#0x02 ;0132
JP NZ,L0279 ;0135
L0138: POP R4 ;0138
POP R3 ;013A
POP R2 ;013C
POP R1 ;013E
POP R0 ;0140
POP FLAGS ;0142
POP SYM ;0144
IRET ;0146
;====================================================================================
L0147: CLR INTPND1 ;0147
OR 011H,#0x01 ;0149
JP L0138 ;014C
;====================================================================================
L014F: AND INTPND2,#0xDF ;014F
LD R1,TACNT ;0152
OR TACON,#0x08 ;0154
AND 040H,#0xF0 ;0157
INC 06DH ;015A
CP R1,#0xCE ;015C
JR C,L0166 ;015F
INC 06CH ;0161
JP L0194 ;0163
;====================================================================================
L0166: CP R1,#0xA1 ;0166
JR UGT,L016E ;0169
JP L0176 ;016B
;====================================================================================
L016E: CLR 06DH ;016E
OR 040H,#0x01 ;0170
JP L01AE ;0173
;====================================================================================
L0176: CP R1,#0x73 ;0176
JR UGT,L017E ;0179
JP L0184 ;017B
;====================================================================================
L017E: OR 040H,#0x02 ;017E
JP L01AE ;0181
;====================================================================================
L0184: CP R1,#0x45 ;0184
JR UGT,L018E ;0187
INC 06CH ;0189
JP L0194 ;018B
;====================================================================================
L018E: OR 040H,#0x04 ;018E
JP L01AE ;0191
;====================================================================================
L0194: CLR 01CH ;0194
LD 01DH,#0x00 ;0196
LD 01BH,#0x00 ;0199
LD 044H,#0x00 ;019C
LD 045H,#0x00 ;019F
LD 046H,#0x00 ;01A2
LD 047H,#0x00 ;01A5
LD 048H,#0x00 ;01A8
JP L0138 ;01AB
;====================================================================================
L01AE: CP 01BH,#0x00 ;01AE
JR Z,L01BB ;01B1
CP 01BH,#0x02 ;01B3
JR Z,L01DB ;01B6
JP L0138 ;01B8
;====================================================================================
L01BB: TM 040H,#0x01 ;01BB
JR NZ,L01C8 ;01BE
TM 040H,#0x04 ;01C0
JR NZ,L01CD ;01C3
JP L0194 ;01C5
;====================================================================================
L01C8: INC 01CH ;01C8
JP L0138 ;01CA
;====================================================================================
L01CD: CP 01CH,#0x01 ;01CD
JR NC,L01D5 ;01D0
JP L0194 ;01D2
;====================================================================================
L01D5: LD 01BH,#0x02 ;01D5
JP L0138 ;01D8
;====================================================================================
L01DB: TM 040H,#0x04 ;01DB
JR NZ,L01E8 ;01DE
TM 040H,#0x02 ;01E0
JR NZ,L01E8 ;01E3
JP L0194 ;01E5
;====================================================================================
L01E8: CP 01DH,#0x08 ;01E8
JP C,L0218 ;01EB
CP 01DH,#0x10 ;01EE
JP C,L021F ;01F1
CP 01DH,#0x18 ;01F4
JP C,L0226 ;01F7
CP 01DH,#0x20 ;01FA
JP C,L022D ;01FD
CP 01DH,#0x28 ;0200
JP C,L0234 ;0203
CP 01DH,#0x30 ;0206
JP C,L023B ;0209
CP 01DH,#0x32 ;020C
JP C,L0242 ;020F
JP L0194 ;0212
单片机疑难问题咨询:方先生 手机:15328075932 QQ:67828115
本文部分文字和图片来源于互联网,如有侵犯您的权利请发送内容至:173323810@qq.com,我们将立即删除!