找回密码
 注册
关于网站域名变更的通知
查看: 429|回复: 1
打印 上一主题 下一主题

哪位大神帮我将下面的ARM汇编转一下C语言吧,谢谢啦

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-16 17:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
哪位大神帮我将下面的ARM汇编转一下C语言吧,谢谢啦
" r0 C6 U: o" D! e
. l+ x4 u6 A- b7 Q
1 b, r0 E$ R& F# O$ }
//ARM汇编代码
8 \4 x0 H6 n0 ^$ ^0 A: ]' S6 b0894        B570           PUSH      {R4-R6,LR}
  l; e3 u) b: F0896        4938           LDR       R1,D00000978;[PC,#224] R1=0x20000FA8+ _5 k; ~  m/ B' O/ \6 m6 T
0898        2200           MOVS      R2,#0x0
( F% O  u7 p- @$ T; J9 j089A        2404           MOVS      R4,#0x47 _, G, @: m/ J# f, z9 s% s8 ?& C
089C        F891 5041    LDRB.W    R5,[R1,#0x41]! F" ?' `7 o; \0 X$ |8 T
08A0        2301           MOVS      R3,#0x1; h, r" U- o6 g% k
08A2        2D05           CMP       R5,#5
  B' g/ w( M! M( y* r08A4        D262           BCS       Q0000096C
" G+ Y1 S  l- u; |, J+ @0 N& B+ U0 W+ c5 q3 q3 s6 c
08A6        E8DF F005   TBB       [PC,R5]0 C6 M7 `) g0 g- @8 z( J! t
08AA       DB  03 : c7 F% {9 ^) a/ H3 Y
              DB  25         ! S% j# O6 r5 O' r
08AC       DB  3B
4 g; R- B& B% N  O" I$ y" n              DB  44
0 K" P7 U5 k% @: Y6 Z% F  C              DB  59
; d  y7 R3 x/ ^  J: d+ Y7 Z) y              DB  00   $ _- m; v+ V; G5 m
//0---------------------------------------------------     
! F8 ~4 F' k6 y5 B08B0        F5A0 42AA    SUB.W     R2,R0,#0x5500
2 U3 n3 _0 G1 H2 q- [4 v08B4        3AAA         SUBS      R2,#0xAA
* Z+ J" T- L( c2 x- j08B6        D00F         BEQ       Q000008D8
+ i( D& k4 S7 I; T: U: c* a# M2 M! v
08B8        3A11         SUBS      R2,#0x112 h8 F5 y6 Y+ K2 s: d6 S; T
08BA        D11A         BNE       Q000008F2
+ R5 D: D. R* g+ }- j7 _  c8 D4 @* X. E5 t5 p
08BC        F891 2086    LDRB.W    R2,[R1,#0x86]
6 t+ o0 \$ {" A% k/ Z08C0        2A00         CMP       R2,#0& j4 N# N1 Q8 X' P
08C2        D116         BNE       Q000008F2" E. |2 w9 z& W& G) s2 T$ o+ {

# }9 K$ R1 D7 K$ X; d08C4        F881 408A    STRB.W    R4,[R1,#0x8A]
: I9 b8 o% V1 H. u" t, V5 o08C8        F8A1 0066    STRH.W    R0,[R1,#0x66]( P8 j2 c9 z& F5 V
08CC        F881 3087    STRB.W    R3,[R1,#0x87]  h$ Z  `( z+ L9 g8 I7 f& c' R2 D
08D0        F8A1 0088    STRH.W    R0,[R1,#0x88]
- q$ [5 E7 P/ T08D4        2003            MOVS      R0,#0x3
, y3 D4 U% Z1 \, n+ O8 S, e08D6        E01D           B         Q00000914
5 i9 B" x) Y# o' _5 l: g# K  c
- X* l; `; J2 H08D8        F891 2062    LDRB.W    R2,[R1,#0x62]+ }, t# [% a% z+ S
08DC        2A00            CMP       R2,#0( ^0 e3 o; o; ~6 Y4 ^9 G0 ^" W2 B
08DE        D108           BNE       Q000008F2
8 _% }* b" r1 [( Q$ Q! u" x' t& b' r% b; P# ?5 Z% w
08E0        F881 408A    STRB.W    R4,[R1,#0x8A]
6 n+ h1 z/ S; ~  P) M6 u; [08E4        F821 0F42    STRH.W    R0,[R1,#0x42]!9 h" {8 q, l- k; m/ z8 \
08E8        F881 3021    STRB.W    R3,[R1,#0x21]
& g" J( M, K) l8 d6 n* W$ ~08EC        8448            STRH      R0,[R1,#0x22]) u$ @0 o9 S: C
08EE        F801 3C01    STRB.W    R3,[R1,#-0x1]& d; N# I* }# f

& P7 b% V9 c& E# ^) h2 u08F2        BD70            POP       {R4-R6,PC}9 U4 R8 l5 d& [: E* u0 Q: ^
1 ~4 s6 H4 _  W9 p+ `$ N5 M5 R9 u! J
//1--------------------------------------------------
. ^) T/ y: X2 C08F4        F891 2063    LDRB.W    R2,[R1,#0x63]" w) S0 B4 {4 ], g0 |
1 ^. y4 D0 h% `- W7 P/ b
08F8        EB01 0342    ADD.W     R3, R1,R2,LSL #1$ n: t/ j3 |/ J: L/ o+ a! t+ a

# ?; u; |) n4 m. J* c* `( z08FC        1C52            ADDS      R2,R2,#1
5 o3 K) X0 l, D
1 g% U8 H) k! E1 D& c8 i08FE        F8A3 0042    STRH.W    R0,[R3,#0x42]" v- ?# Q: s2 ~9 R% g/ I9 [2 `
: i! P( n) o1 k& ?$ j3 s
0902        F8B1 3064    LDRH      R3,[R1,#0x64]
. h! |4 F9 @& |# T% U8 o  l% t: j5 J; F, O# @
0906        B2D2           UXTB      R2,R2
$ `# E0 v4 o3 M4 v9 F9 f0908        4418            ADD       R0,R38 F. j9 ^" a) u. y2 O
090A        F8A1 0064    STRH.W    R0,[R1,#0x64]
, p* Y; F4 E0 o) K7 `090E        2A0F            CMP       R2,#15& U% x: P: J7 T  Y# R
0910        D303            BCC       Q0000091A+ j6 X1 v/ g6 X8 s
0912        2002            MOVS      R0,#0x2
- ~4 ?$ G7 e7 p# ]& G; q( i
' _. `6 P! m% N, H0914        F881 0041    STRB.W    R0,[R1,#0x41]
$ i, L' j# {( q" [$ ~0918        BD70           POP       {R4-R6,PC}
* E1 G2 w# X2 c  q; T6 l9 a' K
; f4 V$ e- R. \0 ^091A        F881 2063    STRB.W    R2,[R1,#0x63]# Q% g4 g4 T2 Z# N
091E        BD70           POP       {R4-R6,PC}
9 J+ `% W+ A: x//2---------------------------------------------------
; G; N7 G& _- Q1 J7 ~0920        F8B1 4064    LDRH      R4,[R1,#0x64]7 s, r4 ~1 z; @* o# m
0924        4284            CMP       R4,R0" Y+ x: T) b$ H5 g9 r0 m
0926        D121            BNE       Q0000096C) r! q& H! i' g0 i9 L8 G& F4 O9 M
0928        F8A1 0060    STRH.W    R0,[R1,#0x60]! t8 T% J( h6 Y
092C        F881 3062    STRB.W    R3,[R1,#0x62]
: z% ^4 X0 ?9 I. L2 |0 b0 m0930        E01C            B         Q0000096C
( D0 ^" N! R6 [! k: I//3----------------------------------------------------6 j" L  c+ p6 A. X- f  b3 ]
0932        F891 2087    LDRB.W    R2,[R1,#0x87]
5 b7 F, u! f8 M3 ~+ o0936        EB01 0342    ADD.W     R3, R1,R2,LSL #1. m" O7 l+ y4 @9 t+ p' N6 D
093A        1C52            ADDS      R2,R2,#1, ?1 D2 s9 w/ t
093C        F8A3 0066    STRH.W    R0,[R3,#0x66]
5 ^  W7 P4 E% @/ s7 M
9 [1 O/ u' F( l- m; N0940        F8B1 3088    LDRH      R3,[R1,#0x88]
  d) O, s5 J* m, f# S* U0944        B2D2           UXTB      R2,R2
! t3 L; T; ]3 Z0946        4418            ADD       R0,R3
- S. m+ s; D* u- h0 V5 c5 W% Q) E+ A0948        F8A1 0088    STRH.W    R0,[R1,#0x88]# O3 L$ ?3 v6 V" j/ y; N
094C        2A0F            CMP       R2,#15
$ j! U+ y( U" y2 F) ]094E        D302            BCC       Q00000956
+ l( `, |# V; N1 J& U5 L3 `0950        F881 4041    STRB.W    R4,[R1,#0x41]
2 A  Y; F, J# ?9 N! W0954        BD70            POP       {R4-R6,PC}
) T4 r3 g. g4 E$ g//---------------------------------------------------
3 _# K) c# |( O# F  [! u; R$ K  Y& d1 j# O0956        F881 2087    STRB.W    R2,[R1,#0x87]7 e5 i( e$ V) t- G" ~9 F
095A        BD70           POP       {R4-R6,PC}
! o7 e9 O! A8 I: l6 i" `# I//4-----------------------------------------------------
$ @( C) j3 f) K095C        F8B1 4088    LDRH      R4,[R1,#0x88], T8 u7 Q. r! v1 B$ V; M' ]7 E
0960        4284            CMP       R4,R0
4 I: ?2 O: k0 }0 ], r0 d0962        D103            BNE       Q0000096C4 t& N% Y* a/ D3 s8 I5 K! }% \
0964        F8A1 0084    STRH.W    R0,[R1,#0x84]3 F- o* D9 S1 E' E: L0 x4 p& z# Z
0968        F881 3086    STRB.W    R3,[R1,#0x86]& H3 [! V1 U2 S" j( b- I6 F

7 k8 y# I- S  k% x4 g# ?096C        F881 208A    STRB.W    R2,[R1,#0x8A]
! t/ m5 d$ t  e2 m9 }0970        F881 2041    STRB.W    R2,[R1,#0x41]4 v$ s8 ?! t+ I4 j$ o
0974        BD70           POP       {R4-R6,PC}3 I; v7 u) y) K" q1 X2 x
//-----------------------------------------------------------------
$ _, v0 s0 S, @, t' s. ]2 u

该用户从未签到

2#
发表于 2019-7-16 17:16 | 只看该作者
下面的代码参考一下
- t- G9 \% g; \, h' y3 q! U对应的C语言如下
/ ]7 g  Y2 v; y" c$ N1 r: W  u16 x2,x3,x4;9 o% a) h$ u) l- Q0 P
           u8  x5;
. P; u6 t/ F, R/ O% a           x2=0;4 Y" |/ T# @. Q( r% f; T: k1 y
           x4=4;. |) a, A' B+ Q
           x5=uxD0FA8.u841;
( r1 x9 U" F: m0 {* D# k, o4 a           x3=1;8 G/ J6 S) B$ V$ g5 |
           switch(x5){; Q6 k2 K  F& E/ P% I
                 case 0:  q2 T  S& a' ^
                            if(u16a==0x55AA){: n3 P% y7 c1 `+ ^  G/ ^/ ^2 v& @
                                      if(uxD0FA8.u886==0){
  C( G( w& Y' d3 U9 d                                                uxD0FA8.u88A=x4;
: X6 J# k! W  k; G- D7 F                                                uxD0FA8.u1666[0]=u16a;
) ~$ x6 ]- Y( O( J                                               uxD0FA8.u887=x3;
$ @7 T4 j) s( T$ g) c$ k* E                                               uxD0FA8.u1688=u16a;, @3 J4 B, E& A' a
                                               uxD0FA8.u841=3;
8 c" r1 o, y2 u  M- o% R2 Q1 j, p! x                                     }    % {! w. a# ?' K9 e+ r" ?
                           }else if(u16a==0x55BB){
5 o8 E" |- j; R1 Z                                      if(uxD0FA8.u862==0){
: D) o$ e$ l/ Y                                                 uxD0FA8.u88A=x4;% }4 ~4 G/ ]! B6 V2 b$ I
                                                 uxD0FA8.u1642[0]=u16a;
2 {8 \1 R$ a, n+ p8 P                                                 uxD0FA8.u863=x3;
7 B4 ~. s" c2 l/ ~( I' j: H                                                  uxD0FA8.u1664=u16a;
, G7 o1 k& Y$ v% e% J3 w                                                 uxD0FA8.u841=x3;                 " C( V+ r. L4 }
                                      }- r* G% t- _0 l$ `
                            } " I' d" ?+ J* O& _% S9 i
                            break;
8 B; z% b5 o# T2 \2 E6 E" P6 Y                 case 1:4 b; F, j; ~( q. |$ f
                            x2=uxD0FA8.u863;, r8 Z6 U6 B- D, ?
                            uxD0FA8.u1642[x2++]=u16a;: n. W4 Z8 L$ ?1 c, E  M6 I$ D0 W# g( g
                            uxD0FA8.u1664+=u16a;" G8 R& E* w1 n: x: I' O1 G! _
                            if(x2>=15){
6 }/ ~6 H4 G  a  E$ W                                      uxD0FA8.u841=2;
* l% k3 ?- O# H' k5 f" H                             }else{% q2 Y  h7 A* O7 t* H2 ?
                                      uxD0FA8.u863=x2;
9 u0 k: o1 U% z  o                             }( y) l0 E5 K9 }
                            break;
4 G+ k/ n' Y" n. o: U                 case 2:
! H$ d1 P6 ^( H$ ^$ g; y: u) \                           if(uxD0FA8.u1664==u16a){
. |- Q0 e4 l; z* ?" Z4 t% u' x0 D                                  uxD0FA8.u1642[15]=u16a;" d# H3 }- _3 a7 s7 a3 }
                                  uxD0FA8.u862=x3;2 o) B8 p& b7 \( b, y
                           }
8 Q1 h# u) T' A3 P                            uxD0FA8.u88A=x2;
3 k1 \" t0 V7 i( z- y                            uxD0FA8.u841=x2;
0 V4 v# j3 P2 g9 D                            break;
( C8 D) z4 R2 m                 case 3:9 w. F! H8 \& E5 o/ x% o- m
                            x2=uxD0FA8.u887;1 n- S2 {# z" W$ I
                            uxD0FA8.u1666[x2++]=u16a;
, k8 |' x! Q5 m8 q# d                            uxD0FA8.u1688+=u16a;   
* L* c9 C' t& I! x* P  m                           if(x2>=15){& p; g6 X* r; s/ B, i" r1 t
                                    uxD0FA8.u841=x4;
% U# Y, B4 }$ c0 D+ T! h6 A                            }else{
# j  s3 c" S# I/ z9 b7 P                                    uxD0FA8.u887=x2;
/ u! f2 {9 z. j/ N3 V4 c                            }
: u' K# u+ b+ S0 [0 |; j; T                             break;
+ q5 S4 Z  q/ V0 I9 W. m                 case 4:# N, Y; j( C& a+ V
                             x4=uxD0FA8.u1688;
! Q/ m  J" h* s" M                             if(x4==u16a){
( {7 J6 G0 o: e  j$ g                                       uxD0FA8.u1666[15]=u16a;
+ D7 A6 \/ O6 Q8 n( ?/ i* r                                       uxD0FA8.u886=x3;$ v. L" T; d8 }  E1 U7 T: @6 d* c2 u
                             }else{5 V' t3 l8 M4 }8 m
                                        uxD0FA8.u88A=x2;
% _( \( f) F& {8 y1 _% X5 \                                        uxD0FA8.u841=x2;+ s/ {. q9 h% c
                            }                 
+ c. ^) S  R; D6 q                            break;: f( O  M4 P2 U3 A- n: U6 h0 F
                 default:1 ^& w4 d! `& R: N1 I* s0 ?! s; v$ Q
                            break;
- `$ h/ j  j$ B                 }& [4 ~1 z) x* c+ x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 20:42 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表