产品展示

联系我们

手机:15388113018

座机:028-87922613

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com

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


经典案例

51单片机反汇编例程

发布时间: 2017-05-08 14:56   1048 次浏览

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


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

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

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

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

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

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

;=====================================================================================================

            SJMP     main                                             ;0000 80 24    主程序入口 
;=====================================================================================================
L0002:      DB       0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH          ;........
L000A:      DB       0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH          ;........
L0012:      DB       0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH          ;........
L001A:      DB       0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH          ;........
L0022:      DB       0FFH                                             ;.
;=====================================================================================================
L0023:      NOP                                                       ;0023 00    串口中断入口
            AJMP     L00F5                                            ;0024 01 F5
;=====================================================================================================
main:       NOP                                                       ;0026 00
            NOP                                                       ;0027 00
            NOP                                                       ;0028 00
            NOP                                                       ;0029 00
            NOP                                                       ;002A 00
            NOP                                                       ;002B 00
            MOV      PSW,#00H                                         ;002C 75 D0 00
            MOV      IP,#00H                                          ;002F 75 B8 00
            MOV      IE,#00H                                          ;0032 75 A8 00
            MOV      TMOD,#00H                                        ;0035 75 89 00
            MOV      TCON,#00H                                        ;0038 75 88 00
            MOV      SCON,#00H                                        ;003B 75 98 00
            MOV      PCON,#00H                                        ;003E 75 87 00
            NOP                                                       ;0041 00
            NOP                                                       ;0042 00
            NOP                                                       ;0043 00
            NOP                                                       ;0044 00
            NOP                                                       ;0045 00
            NOP                                                       ;0046 00
            MOV      SP,#30H                                          ;0047 75 81 30
            ACALL    L00DD                                            ;004A 11 DD
            ACALL    L00B2                                            ;004C 11 B2
            NOP                                                       ;004E 00
            NOP                                                       ;004F 00
            NOP                                                       ;0050 00
            NOP                                                       ;0051 00
            MOV      R7,#10H                                          ;0052 7F 10
            MOV      R1,#28H                                          ;0054 79 28
            MOV      20H,#0FFH                                        ;0056 75 20 FF
            MOV      21H,#0FFH                                        ;0059 75 21 FF
            MOV      22H,#0FFH                                        ;005C 75 22 FF
            MOV      23H,#0FFH                                        ;005F 75 23 FF
            MOV      5CH,#'2'                                         ;0062 75 5C 30
            MOV      5DH,#'4'                                         ;0065 75 5D 34
            MOV      5EH,#'0'                                         ;0068 75 5E 31
            MOV      5FH,#'9'                                         ;006B 75 5F 31
            MOV      0EH,#19H                                         ;006E 75 0E 19
            MOV      A,#00H                                           ;0071 74 00
            MOV      DPTR,#0B600H                                     ;0073 90 B6 00
            MOVX     @DPTR,A                                          ;0076 F0
            MOV      DPTR,#0B700H                                     ;0077 90 B7 00
            MOVX     @DPTR,A                                          ;007A F0
            MOV      DPTR,#0010H                                      ;007B 90 00 10
            MOVX     @DPTR,A                                          ;007E F0
            CLR      27H.0                                            ;007F C2 38
            SETB     27H.1                                            ;0081 D2 39
            NOP                                                       ;0083 00
            NOP                                                       ;0084 00
            NOP                                                       ;0085 00
            SETB     PS                                               ;0086 D2 BC
            SETB     EA                                               ;0088 D2 AF
            ACALL    L00D6                                            ;008A 11 D6
            NOP                                                       ;008C 00
L008D:      ACALL    L00CF                                            ;008D 11 CF
            NOP                                                       ;008F 00
            NOP                                                       ;0090 00
            NOP                                                       ;0091 00
            NOP                                                       ;0092 00
            NOP                                                       ;0093 00
            NOP                                                       ;0094 00
            NOP                                                       ;0095 00
            NOP                                                       ;0096 00
            MOV      25H,#89H                                         ;0097 75 25 89
            NOP                                                       ;009A 00
            NOP                                                       ;009B 00
            NOP                                                       ;009C 00
            NOP                                                       ;009D 00
            NOP                                                       ;009E 00
            NOP                                                       ;009F 00
            NOP                                                       ;00A0 00
            NOP                                                       ;00A1 00
            SJMP     L008D                                            ;00A2 80 E9
;=====================================================================================================
L00A4:      DB       000H,000H,000H,000H,000H,001H,026H,000H          ;......&.
L00AC:      DB       000H,000H,000H,000H,001H,026H                    ;.....&
;=====================================================================================================
L00B2:      MOV      DPTR,#0D000H                                     ;00B2 90 D0 00
            MOV      A,#00H                                           ;00B5 74 00
            MOVX     @DPTR,A                                          ;00B7 F0
            MOV      10H,#0FFH                                        ;00B8 75 10 FF
L00BB:      MOV      11H,#0FFH                                        ;00BB 75 11 FF
L00BE:      NOP                                                       ;00BE 00
            NOP                                                       ;00BF 00
            NOP                                                       ;00C0 00
            NOP                                                       ;00C1 00
            DJNZ     11H,L00BE                                        ;00C2 D5 11 F9
            DJNZ     10H,L00BB                                        ;00C5 D5 10 F3
            MOV      DPTR,#0D000H                                     ;00C8 90 D0 00
            MOV      A,#0FFH                                          ;00CB 74 FF
            MOVX     @DPTR,A                                          ;00CD F0
            RET                                                       ;00CE 22
;=====================================================================================================
L00CF:      MOV      0A6H,#1EH                                        ;00CF 75 A6 1E
            MOV      0A6H,#0E1H                                       ;00D2 75 A6 E1
            RET                                                       ;00D5 22
;=====================================================================================================
L00D6:      MOV      0A6H,#1EH                                        ;00D6 75 A6 1E
            MOV      0A6H,#0E1H                                       ;00D9 75 A6 E1
            RET                                                       ;00DC 22
;=====================================================================================================
L00DD:      MOV      SCON,#50H                                        ;00DD 75 98 50
            MOV      TMOD,#20H                                        ;00E0 75 89 20
            MOV      TL1,#0FDH                                        ;00E3 75 8B FD
            MOV      TH1,#0FDH                                        ;00E6 75 8D FD
            SETB     TR1                                              ;00E9 D2 8E
            SETB     ES                                               ;00EB D2 AC
            RET                                                       ;00ED 22
;=====================================================================================================
L00EE:      DB       000H,000H,000H,000H,000H,001H,026H               ;......&
;=====================================================================================================
上一篇:没有了
下一篇PIC16反汇编例程

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