产品展示

联系我们

手机:15388113018

座机:028-87922613

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com

地址:成都市高新西区尚雅路9号


经典案例

AVR单片机反汇编例程

发布时间: 2017-05-08 15:29   765 次浏览

声明:我司做的反汇编程序有以下特点:


1. 100%成功,编译后和原来的完全一样;

2. 程序和数据完全分开,所有的程序完全反成汇编,不会当做数据来处理;

3. 子程序之前用分段行分开;

4. 带寄存器名称,方便程序阅读;

5. 带PC地址和机器码,方便修改程序;

6. 中断和程序入口注释。

;要仿真或者需要ISP下载程序,需将EEPROM数据分开,请将最后边;.ESEG前的;删除
;=====================================================================================================
                RJMP    L05AB                                             ;0000 C5AA 程序入口
;=====================================================================================================
                RJMP    L0557                                             ;0001 C555 中断入口
;=====================================================================================================
                RETI                                                      ;0002 9518
;=====================================================================================================
                RETI                                                      ;0003 9518
;=====================================================================================================
                RETI                                                      ;0004 9518
;=====================================================================================================
                RETI                                                      ;0005 9518
;=====================================================================================================
                RETI                                                      ;0006 9518
;=====================================================================================================
                RETI                                                      ;0007 9518
;=====================================================================================================
                RETI                                                      ;0008 9518
;=====================================================================================================
                RETI                                                      ;0009 9518
;=====================================================================================================
                RETI                                                      ;000A 9518
;=====================================================================================================
                RETI                                                      ;000B 9518
;=====================================================================================================
                RETI                                                      ;000C 9518
;=====================================================================================================
                RJMP    L049B                                             ;000D C48D
;=====================================================================================================
                RETI                                                      ;000E 9518
;=====================================================================================================
                RETI                                                      ;000F 9518
;=====================================================================================================
                RETI                                                      ;0010 9518
;=====================================================================================================
                RJMP    L0530                                             ;0011 C51E
;=====================================================================================================
                RJMP    L046F                                             ;0012 C45C
;=====================================================================================================
                RETI                                                      ;0013 9518
;=====================================================================================================
                RJMP    L050E                                             ;0014 C4F9
;=====================================================================================================
                RETI                                                      ;0015 9518
;=====================================================================================================
                RETI                                                      ;0016 9518
;=====================================================================================================
                RETI                                                      ;0017 9518
;=====================================================================================================
                RETI                                                      ;0018 9518
;=====================================================================================================
                RETI                                                      ;0019 9518
;=====================================================================================================
L001A:          .DB     0x9C,0x00,0x40,0x01,0x00,0x00                     ;..@...          L0034
;=====================================================================================================
L001D:          LDI     R16,0xF                                           ;001D E00F
                OUT     PORTB,R16                                         ;001E B905
                LDI     R16,0x27                                          ;001F E207
                OUT     DDRB,R16                                          ;0020 B904
                LDI     R16,0x0                                           ;0021 E000
                OUT     PORTC,R16                                         ;0022 B908
                LDI     R16,0x22                                          ;0023 E202
                OUT     DDRC,R16                                          ;0024 B907
                LDI     R16,0xAB                                          ;0025 EA0B
                OUT     PORTD,R16                                         ;0026 B90B
                LDI     R16,0xE2                                          ;0027 EE02
                OUT     DDRD,R16                                          ;0028 B90A
                RET                                                       ;0029 9508
;=====================================================================================================
L002A:          LDI     R16,0x0                                           ;002A E000
                STS     0xC1,R16                                          ;002B 9300 00C1
                STS     0xC0,R16                                          ;002D 9300 00C0
                LDI     R16,0x6                                           ;002F E006
                STS     0xC2,R16                                          ;0030 9300 00C2
                LDI     R16,0x33                                          ;0032 E303
                STS     0xC4,R16                                          ;0033 9300 00C4
                LDI     R16,0x0                                           ;0035 E000
                STS     0xC5,R16                                          ;0036 9300 00C5
                LDI     R16,0xD8                                          ;0038 ED08
                STS     0xC1,R16                                          ;0039 9300 00C1
                RET                                                       ;003B 9508
;=====================================================================================================
L003C:          LDI     R16,0x0                                           ;003C E000
                STS     0x7A,R16                                          ;003D 9300 007A
                LDI     R16,0x60                                          ;003F E600
                STS     0x7C,R16                                          ;0040 9300 007C
                LDI     R16,0x80                                          ;0042 E800
                OUT     ACSR,R16                                          ;0043 BF00
                LDI     R16,0x0                                           ;0044 E000
                STS     0x7B,R16                                          ;0045 9300 007B
                LDI     R16,0x86                                          ;0047 E806
                STS     0x7A,R16                                          ;0048 9300 007A
                RET                                                       ;004A 9508
;=====================================================================================================
L004B:          LDI     R16,0x0                                           ;004B E000
                STS     0x81,R16                                          ;004C 9300 0081
                LDI     R16,0xD8                                          ;004E ED08
                STS     0x85,R16                                          ;004F 9300 0085
                LDI     R16,0xF0                                          ;0051 EF00
                STS     0x84,R16                                          ;0052 9300 0084
                LDI     R16,0x27                                          ;0054 E207
                STS     0x89,R16                                          ;0055 9300 0089
                LDI     R16,0x10                                          ;0057 E100
                STS     0x88,R16                                          ;0058 9300 0088
                LDI     R16,0x27                                          ;005A E207
                STS     0x8B,R16                                          ;005B 9300 008B
                LDI     R16,0x10                                          ;005D E100
                STS     0x8A,R16                                          ;005E 9300 008A
                LDI     R16,0x27                                          ;0060 E207
                STS     0x87,R16                                          ;0061 9300 0087
                LDI     R16,0x10                                          ;0063 E100
                STS     0x86,R16                                          ;0064 9300 0086
                LDI     R16,0x0                                           ;0066 E000
                STS     0x80,R16                                          ;0067 9300 0080
                LDI     R16,0x2                                           ;0069 E002
                STS     0x81,R16                                          ;006A 9300 0081
                RET                                                       ;006C 9508
;=====================================================================================================
L006D:          LDI     R16,0x0                                           ;006D E000
                STS     0xB1,R16                                          ;006E 9300 00B1
                STS     0xB6,R16                                          ;0070 9300 00B6
                LDI     R16,0x14                                          ;0072 E104
                STS     0xB2,R16                                          ;0073 9300 00B2
                LDI     R16,0xEC                                          ;0075 EE0C
                STS     0xB3,R16                                          ;0076 9300 00B3
                LDI     R16,0x0                                           ;0078 E000
                STS     0xB4,R16                                          ;0079 9300 00B4
                STS     0xB0,R16                                          ;007B 9300 00B0
                LDI     R16,0x7                                           ;007D E007
                STS     0xB1,R16                                          ;007E 9300 00B1
                RET                                                       ;0080 9508
;=====================================================================================================
L0081:          BCLR    SREG_I                                            ;0081 94F8
                RCALL   L001D                                             ;0082 DF9A
                RCALL   L002A                                             ;0083 DFA6
                RCALL   L003C                                             ;0084 DFB7
                RCALL   L004B                                             ;0085 DFC5
                RCALL   L006D                                             ;0086 DFE6
                LDI     R16,0x0                                           ;0087 E000
                OUT     MCUCR,R16                                         ;0088 BF05
                LDI     R16,0x2                                           ;0089 E002
                STS     0x69,R16                                          ;008A 9300 0069
                LDI     R16,0x1                                           ;008C E001
                OUT     EIMSK,R16                                         ;008D BB0D
                LDI     R16,0x0                                           ;008E E000
                STS     0x6E,R16                                          ;008F 9300 006E
                LDI     R16,0x1                                           ;0091 E001
                STS     0x6F,R16                                          ;0092 9300 006F
                LDI     R16,0x0                                           ;0094 E000
                STS     0x70,R16                                          ;0095 9300 0070
                STS     0x6B,R16                                          ;0097 9300 006B
                STS     0x6C,R16                                          ;0099 9300 006C
                STS     0x6D,R16                                          ;009B 9300 006D
                STS     0x68,R16                                          ;009D 9300 0068
                STS     0x64,R16                                          ;009F 9300 0064
                RET                                                       ;00A1 9508
;=====================================================================================================
L00A2:          RET                                                       ;00A2 9508


 
请问,有什么可以帮到您的?
 
QQ  技术咨询
QQ  在线客服