产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

PIC32单片机反汇编例程

发布时间: 2017-05-08 15:27   2824 次浏览

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


1. ****成功,编译后和原来的******一样;

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

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

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

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

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

/******************************************************************************************/
L0008:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0010:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0018:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0020:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0028:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0030:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0038:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0040:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0048:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0050:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0058:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0060:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0068:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0070:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0078:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0080:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0088:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0090:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0098:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00A0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00A8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00B0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00B8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00C0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00C8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00D0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00D8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00E0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00E8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00F0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L00F8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0100:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0108:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0110:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0118:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0120:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0128:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0130:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0138:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0140:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0148:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0150:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0158:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0160:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0168:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0170:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0178:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
/******************************************************************************************/
            LUI         k0,0x9D00                                       //0180 3C1A9D00
            ADDIU       k0,k0,L1E00                                     //0184 275A1E00
            JR          k0                                              //0188 03400008
            NOP                                                         //018C 00000000
/******************************************************************************************/
L0190:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0198:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01A0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01A8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01B0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01B8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01C0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01C8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01D0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01D8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01E0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01E8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01F0:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L01F8:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
/******************************************************************************************/
L0200:      J           L1ED0                                           //0200 0B4007B4
            NOP                                                         //0204 00000000
/******************************************************************************************/
L0208:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0210:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0218:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
/******************************************************************************************/
L0220:      J           L1ED0                                           //0220 0B4007B4
            NOP                                                         //0224 00000000
/******************************************************************************************/
L0228:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0230:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0238:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
/******************************************************************************************/
L0240:      J           L1ED0                                           //0240 0B4007B4
            NOP                                                         //0244 00000000
/******************************************************************************************/
L0248:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0250:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0258:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
/******************************************************************************************/
L0260:      J           L1ED0                                           //0260 0B4007B4
            NOP                                                         //0264 00000000
/******************************************************************************************/
L0268:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0270:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0278:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
/******************************************************************************************/
L0280:      J           L1ED0                                           //0280 0B4007B4
            NOP                                                         //0284 00000000
/******************************************************************************************/
L0288:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0290:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
L0298:      .BYTE       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF         /*........*/
/******************************************************************************************/
L02A0:      J           L1ED0                                           //02A0 0B4007B4
            NOP                                                         //02A4 00000000
/******************************************************************************************/
L1008:      LUI         v1,0xA000                                       //1008 3C03A000
            ADDIU       v1,v1,0x30                                      //100C 24630030
            LBU         a0,0x06(v1)                                     //1010 90640006
            LBU         v0,0x05(v1)                                     //1014 90620005
            LBU         a1,0x04(v1)                                     //1018 90650004
            SLL         v1,a0,0x10                                      //101C 00041C00
            SLL         v0,v0,0x08                                      //1020 00021200
            ADDU        v0,v0,v1                                        //1024 00431021
            ADDU        v0,v0,a1                                        //1028 00451021
            SLL         a0,a0,0x18                                      //102C 00042600
            JR          ra                                              //1030 03E00008
            ADDU        v0,v0,a0                                        //1034 00441021
/******************************************************************************************/
L1038:      LUI         t9,0x9D00                                       //1038 3C199D00
            ADDIU       t9,t9,L4000                                     //103C 27394000
            JR          t9                                              //1040 03200008
            NOP                                                         //1044 00000000
/******************************************************************************************/
L1048:      LUI         v0,0x9D00                                       //1048 3C029D00
            ADDIU       v0,v0,0x3000                                    //104C 24423000
            LUI         a1,0xEDB8                                       //1050 3C05EDB8
            SW          v0,-0x7FF0(gp)  //=0x8010                       //1054 AF828010
            SW          a0,-0x7FEC(gp)  //=0x8014                       //1058 AF848014
            ADDIU       v0,zero,0xFFFF                                  //105C 2402FFFF
            J           L1094                                           //1060 0B400425
            ORI         a1,a1,0x8320                                    //1064 34A58320
/******************************************************************************************/
L1068:      ADDIU       v1,v1,0x01                                      //1068 24630001
            SW          v1,-0x7FF0(gp)  //=0x8010                       //106C AF838010
            XOR         v0,v0,a2                                        //1070 00461026
            ADDIU       v1,zero,0x08                                    //1074 24030008
L1078:      ANDI        a3,v0,0x01                                      //1078 30470001
            ADDIU       v1,v1,0xFFFF                                    //107C 2463FFFF
            SRL         v0,v0,0x01                                      //1080 00021042
            XOR         a2,v0,a1                                        //1084 00453026
            ANDI        v1,v1,0xFF                                      //1088 306300FF
            BNE         v1,zero,L1078                                   //108C 1460FFFA
            MOVN        v0,a2,a3                                        //1090 00C7100B
L1094:      LW          v1,-0x7FF0(gp)  //=0x8010                       //1094 8F838010
            SLTU        a2,v1,a0                                        //1098 0064302B
            BNEL        a2,zero,L1068                                   //109C 54C0FFF2
            LBU         a2,0x00(v1)                                     //10A0 90660000
            NOR         v0,zero,v0                                      //10A4 00021027
            LUI         a0,0xA000                                       //10A8 3C04A000
            ADDIU       v1,a0,0x0C                                      //10AC 2483000C
            SRL         a1,v0,0x18                                      //10B0 00022E02
            SB          a1,0x02(v1)                                     //10B4 A0650002
            SRL         a1,v0,0x10                                      //10B8 00022C02
            SB          a1,0x03(v1)                                     //10BC A0650003
            SB          v0,0x05(v1)                                     //10C0 A0620005
            SRL         a1,v0,0x08                                      //10C4 00022A02
            LUI         v0,0xA000                                       //10C8 3C02A000
            SB          a1,0x04(v1)                                     //10CC A0650004
            ADDIU       v0,v0,0x12                                      //10D0 24420012
            ADDIU       v1,v1,0x16                                      //10D4 24630016
            SB          zero,0x00(v0)                                   //10D8 A0400000
L10DC:      ADDIU       v0,v0,0x01                                      //10DC 24420001
            BNEL        v0,v1,L10DC                                     //10E0 5443FFFE
            SB          zero,0x00(v0)                                   //10E4 A0400000
            ADDIU       a0,a0,0x0C                                      //10E8 2484000C
            ADDIU       v0,zero,0x16                                    //10EC 24020016
            SW          v0,0x20(a0)                                     //10F0 AC820020
            JR          ra                                              //10F4 03E00008
            NOP                                                         //10F8 00000000
/******************************************************************************************/
L10FC:      LUI         v0,0x9D00                                       //10FC 3C029D00
            LW          v0,0x4000(v0)                                   //1100 8C424000
            ADDIU       v0,v0,0x01                                      //1104 24420001
            JR          ra                                              //1108 03E00008
            SLTU        v0,zero,v0                                      //110C 0002102B
/******************************************************************************************/
L1110:      LUI         v0,0xA000                                       //1110 3C02A000
            SW          zero,0x430(v0)                                  //1114 AC400430
            LUI         v0,0xA000                                       //1118 3C02A000
            ADDIU       v0,v0,0x0C                                      //111C 2442000C
            SW          zero,0x20(v0)                                   //1120 AC400020
            J           L17E0                                           //1124 0B4005F8
            ADDIU       a0,zero,0x50                                    //1128 24040050
/******************************************************************************************/
L112C:      ADDIU       sp,sp,0xFFD0                                    //112C 27BDFFD0
            SW          s1,0x1C(sp)                                     //1130 AFB1001C
            SW          ra,0x2C(sp)                                     //1134 AFBF002C
            SW          s4,0x28(sp)                                     //1138 AFB40028
            SW          s3,0x24(sp)                                     //113C AFB30024
            SW          s2,0x20(sp)                                     //1140 AFB20020
            SW          s0,0x18(sp)                                     //1144 AFB00018
            LBU         a3,0x00(a0)                                     //1148 90870000
            LUI         s1,0xA000                                       //114C 3C11A000
            ADDIU       v0,s1,0x434                                     //1150 26220434
            SB          a3,0x434(s1)                                    //1154 A2270434
            LBU         v1,0x03(a0)                                     //1158 90830003
            ADDIU       a1,a0,0x04                                      //115C 24850004
            SW          a1,0x0C(v0)  // WDTCONINV                       //1160 AC45000C
            SB          v1,0x08(v0)                                     //1164 A0430008
            ADDU        a2,zero,zero                                    //1168 00003021
            ADDU        v0,zero,zero                                    //116C 00001021
            J           L1188                                           //1170 0B400462
            ADDIU       a3,a3,0x05                                      //1174 24E70005
/******************************************************************************************/


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