打印
[AVR单片机]

求高手解读avr程序,贴出部分代码,报酬丰厚

[复制链接]
954|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xubanxian|  楼主 | 2016-5-4 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
+00000118:   93BA        ST        -Y,R27         Store indirect and predecrement
+00000119:   01D8        MOVW      R26,R16        Copy register pair
+0000011A:   B60F        IN        R0,0x3F        In from I/O location
+0000011B:   D012        RCALL     PC+0x0013      Relative call subroutine
+0000011C:   934001C0    STS       0x01C0,R20     Store direct to data space
+0000011E:   935001C1    STS       0x01C1,R21     Store direct to data space
+00000120:   913D        LD        R19,X+         Load indirect and postincrement
+00000121:   933001C4    STS       0x01C4,R19     Store direct to data space
+00000123:   952A        DEC       R18            Decrement
+00000124:   F019        BREQ      PC+0x04        Branch if equal
+00000125:   5F4F        SUBI      R20,0xFF       Subtract immediate
+00000126:   4F5F        SBCI      R21,0xFF       Subtract immediate with carry
+00000127:   CFF4        RJMP      PC-0x000B      Relative jump
+00000128:   D022        RCALL     PC+0x0023      Relative call subroutine
+00000129:   F789        BRNE      PC-0x0E        Branch if not equal
+0000012A:   91B9        LD        R27,Y+         Load indirect and postincrement
+0000012B:   91A9        LD        R26,Y+         Load indirect and postincrement
+0000012C:   9009        LD        R0,Y+          Load indirect and postincrement
+0000012D:   9508        RET                      Subroutine return
+0000012E:   911001CF    LDS       R17,0x01CF     Load direct from data space
+00000130:   FD17        SBRC      R17,7          Skip if bit in register cleared
+00000131:   CFFC        RJMP      PC-0x0003      Relative jump
+00000132:   94F8        CLI                      Global Interrupt Disable
+00000133:   FF11        SBRS      R17,1          Skip if bit in register set
+00000134:   C008        RJMP      PC+0x0009      Relative jump
+00000135:   E316        LDI       R17,0x36       Load immediate
+00000136:   931001CA    STS       0x01CA,R17     Store direct to data space
+00000138:   ED18        LDI       R17,0xD8       Load immediate
+00000139:   BF14        OUT       0x34,R17       Out to I/O location
+0000013A:   E011        LDI       R17,0x01       Load immediate
+0000013B:   931001CB    STS       0x01CB,R17     Store direct to data space
+0000013D:   2F26        MOV       R18,R22        Copy register
+0000013E:   2F34        MOV       R19,R20        Copy register
+0000013F:   E210        LDI       R17,0x20       Load immediate
+00000140:   713F        ANDI      R19,0x1F       Logical AND with immediate
+00000141:   1B13        SUB       R17,R19        Subtract without carry
+00000142:   1712        CP        R17,R18        Compare
+00000143:   F408        BRCC      PC+0x02        Branch if carry cleared
+00000144:   2F21        MOV       R18,R17        Copy register
+00000145:   1B62        SUB       R22,R18        Subtract without carry
+00000146:   4070        SBCI      R23,0x00       Subtract immediate with carry
+00000147:   E313        LDI       R17,0x33       Load immediate
+00000148:   931001CA    STS       0x01CA,R17     Store direct to data space
+0000014A:   9508        RET                      Subroutine return

相关帖子

沙发
xubanxian|  楼主 | 2016-5-4 21:45 | 只看该作者
高手来高手来高手来,重要的事情说三遍:求牛人,求牛人,求牛人,帮我解释这份程序,贴出只是一部分,整个程序是1500行左右;

使用特权

评论回复
板凳
qzlbwang| | 2016-5-7 15:45 | 只看该作者
反汇编的程序,**别人的程序?
这个需要很清楚硬件才可以,并且很费精力滴!

使用特权

评论回复
地板
qzlbwang| | 2016-5-7 16:32 | 只看该作者
A118:
        ST        -Y,R27         
        MOVW      R26,R16        
        IN        R0,0x3F        
A11B:
        RCALL     A12E                     
A11C:
        STS       0x01C0,R20     
        STS       0x01C1,R21     
        LD        R19,X+         
        STS       0x01C4,R19     
        DEC       R18           
        BREQ      A128        
        SUBI      R20,0xFF      
        SBCI      R21,0xFF      
        RJMP      A11C      
A128:
        RCALL     A14B      
        BRNE      A11B        
        LD        R27,Y+         
        LD        R26,Y+         
        LD        R0,Y+         
        RET                     
//-------------------------------
A12E:
        LDS       R17,0x01CF     
        SBRC      R17,7         
        RJMP      A12E      
        CLI                     
        SBRS      R17,1         
        RJMP      A13D      
        LDI       R17,0x36      
        STS       0x01CA,R17     
        LDI       R17,0xD8      
        OUT       0x34,R17      
        LDI       R17,0x01      
        STS       0x01CB,R17     
A13D:
        MOV       R18,R22        
        MOV       R19,R20        
        LDI       R17,0x20      
        ANDI      R19,0x1F      
        SUB       R17,R19        
        CP        R17,R18        
        BRCC      A145        
        MOV       R18,R17        
A145:
        SUB       R22,R18        
        SBCI      R23,0x00      
        LDI       R17,0x33      
        STS       0x01CA,R17     
        RET                     

使用特权

评论回复
5
togo| | 2016-5-9 11:11 | 只看该作者
什么芯片?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

1

粉丝