打印
[AVR单片机]

ATMEGA32程序求解

[复制链接]
1617|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xialei8513|  楼主 | 2013-1-22 20:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sub_E36:                                ; CODE XREF: sub_F60+18p
                push        r17
                push        r28
                push        r29
                lds        r24, unk_100064
                tst        r24
                breq        loc_E71
                lds        r24, unk_10006A
                tst        r24
                breq        loc_E71
                lds        r24, unk_100091
                cpi        r24, 0x10
                brcs        loc_E48
                sts        unk_100064, r1
                rjmp        loc_E71
; ---------------------------------------------------------------------------

loc_E48:                                ; CODE XREF: sub_E36+Ej
                mov        r17, r24
                subi        r17, -1
                lsr        r24
                lsr        r24
                mov        r28, r24
                clr        r29
                subi        r28, 0x75 ; 'u'
                sbci        r29, -2        ; '?
                mov        r22, r17
                ld        r24, Y
                call        sub_9EF
                mov        r30, r24
                subi        r30, 1
                sts        unk_100061, r30
                lds        r24, unk_100060
                cp        r30, r24
                breq        loc_E6C
                sts        unk_100060, r30
                clr        r31
                subi        r30, 0x70 ; 'p'
                sbci        r31, -2        ; '?
                ld        r30, Z
                mov        r24, r30
                subi        r24, 1
                cpi        r24, 2
                brcs        loc_E68
                cpi        r30, 6
                brne        loc_E6C

loc_E68:                                ; CODE XREF: sub_E36+2Fj
                mov        r22, r17
                ld        r24, Y
                call        sub_A61

loc_E6C:                                ; CODE XREF: sub_E36+25j sub_E36+31j
                lds        r24, unk_100091
                subi        r24, -1
                sts        unk_100091, r24

loc_E71:                                ; CODE XREF: sub_E36+6j sub_E36+Aj ...
                pop        r29
                pop        r28
                pop        r17
                ret

请求高手帮忙解释下这段程序的具体含义

相关帖子

沙发
huangxz| | 2013-1-22 22:33 | 只看该作者
:lol小样,别搞逆向啊,

使用特权

评论回复
板凳
xialei8513|  楼主 | 2013-1-23 08:30 | 只看该作者
huangxz 发表于 2013-1-22 22:33
小样,别搞逆向啊,

跪求高手指点迷津:'(

使用特权

评论回复
地板
huangxz| | 2013-1-24 22:40 | 只看该作者
xialei8513 发表于 2013-1-23 08:30
跪求高手指点迷津

你这个程序还call了两个子程序啊, 而且单这段全局变量就有好几个,要想理解还的结合实际的背景,单从指令分析无非就是从数组从取个数,传给下个子程序,根据返回值再进行简单处理而已,你用ida一看流程,马上就出来额

使用特权

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

本版积分规则

5

主题

98

帖子

0

粉丝