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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
哪位大神帮我将下面的ARM汇编转一下C语言吧,谢谢啦
  T/ N- C  c, `$ u0 O  E9 z- X& A5 m7 x* D" j0 h

# {. u) [+ \9 f5 @0 Z//ARM汇编代码
7 x8 S$ `; {6 P( E0894        B570           PUSH      {R4-R6,LR}0 M2 {6 Y# @/ C: R  P  X# L& f* {8 H
0896        4938           LDR       R1,D00000978;[PC,#224] R1=0x20000FA8
  T, k% z% n, I( N9 k( W0898        2200           MOVS      R2,#0x0
1 X) X8 E. j# g9 `& M8 K, @5 p089A        2404           MOVS      R4,#0x4
0 H# ]$ B4 c% D  X% k089C        F891 5041    LDRB.W    R5,[R1,#0x41]$ E7 P/ o: k  k, ?) E; f
08A0        2301           MOVS      R3,#0x1' l" Y, z. w' [* x7 z$ t  D
08A2        2D05           CMP       R5,#5
. U9 N- }7 \' ?5 G7 j9 i7 z9 Z3 Z: l6 _08A4        D262           BCS       Q0000096C7 @8 g9 j5 T- G8 }# V% a

3 J$ l  O1 K0 n! ~08A6        E8DF F005   TBB       [PC,R5]" m6 [: M9 K4 s, K
08AA       DB  03 8 V( g; N! d! c3 z/ j
              DB  25         
; b: Y+ c' t% X8 C3 h' z08AC       DB  3B
$ g8 n9 U( A7 v( w: C: `$ |              DB  44# F. b0 y- m: q# e* X
              DB  594 Q$ W; K) h- U
              DB  00   
7 t& U2 f' L% {) b+ g//0---------------------------------------------------     
9 g7 z7 ?4 L) S: P% a08B0        F5A0 42AA    SUB.W     R2,R0,#0x5500
3 Q. M" {, N- \- ?! ]! }08B4        3AAA         SUBS      R2,#0xAA
4 N3 Z3 O7 P& L5 j% f08B6        D00F         BEQ       Q000008D8
* C" p5 @* B- ^" _+ k. L/ C" I. k! X+ s2 H8 a) n
08B8        3A11         SUBS      R2,#0x11
0 t+ M, k$ D2 x; k08BA        D11A         BNE       Q000008F2% i+ q. }8 A+ F3 z6 \$ s

6 q' F6 ~$ G) ?$ x. E" {08BC        F891 2086    LDRB.W    R2,[R1,#0x86]
# p$ s% w% v. x9 G  ^$ s; Z08C0        2A00         CMP       R2,#0
  {9 ]8 \# Y% ?8 E+ E7 T) o& ?08C2        D116         BNE       Q000008F2
, X$ R/ v% d5 x% ~" n! ]% k; s( m3 a. s% E7 E
08C4        F881 408A    STRB.W    R4,[R1,#0x8A]
3 p7 _4 q) x) z8 z" h3 n08C8        F8A1 0066    STRH.W    R0,[R1,#0x66]( I& @3 s: f" w/ x
08CC        F881 3087    STRB.W    R3,[R1,#0x87]/ W$ C$ s' y" s$ [5 Q
08D0        F8A1 0088    STRH.W    R0,[R1,#0x88]9 {2 _: H8 i1 v% g8 m# O% a" f9 V
08D4        2003            MOVS      R0,#0x3& f+ n7 v. [' ]3 y, g: h7 M5 `
08D6        E01D           B         Q000009141 ?1 n/ L* G  g0 k

9 ]. C9 A+ o3 V  {; s7 Z' ?5 ]08D8        F891 2062    LDRB.W    R2,[R1,#0x62]
0 H+ _$ G  E/ ?8 a08DC        2A00            CMP       R2,#0% G! L2 S. _3 J, C- w' c5 N, U) k
08DE        D108           BNE       Q000008F29 r" r0 K$ L  d3 F2 Y
* {5 ^! B5 ^$ Y* g
08E0        F881 408A    STRB.W    R4,[R1,#0x8A]
/ x4 n1 i$ _! J$ F08E4        F821 0F42    STRH.W    R0,[R1,#0x42]!
4 r7 z+ }- b3 k  f. W# G- R08E8        F881 3021    STRB.W    R3,[R1,#0x21]
  h: T9 N* X+ y08EC        8448            STRH      R0,[R1,#0x22]" x, O- B4 W% j7 r# n
08EE        F801 3C01    STRB.W    R3,[R1,#-0x1]
! ^3 L$ ~/ A, M( p- ~& I; l
. F; U2 h3 B& j# z# ]0 ]" z$ q) n08F2        BD70            POP       {R4-R6,PC}8 ]1 z# X- Z+ s& X! [  C9 X

- ~* v. k6 ^' n* t+ ^$ ~2 E//1--------------------------------------------------8 e9 A4 ?( T0 h/ x8 H
08F4        F891 2063    LDRB.W    R2,[R1,#0x63], t) X6 d+ @2 ~9 \5 M* i7 K
5 @* O1 O6 r( p5 I+ \; m
08F8        EB01 0342    ADD.W     R3, R1,R2,LSL #1
' J1 i( T8 n. S9 V* B# s$ @1 W0 s
  W, ]( M9 @8 B. _. w, T9 \08FC        1C52            ADDS      R2,R2,#1! D% H( d3 X3 h5 M6 n8 ?3 C* C* y

7 _( L; W1 A5 D# p0 V- D# z6 j% d08FE        F8A3 0042    STRH.W    R0,[R3,#0x42]
$ ]1 V4 [# |, A, D2 M5 G& H( L. [* b1 N) L
0902        F8B1 3064    LDRH      R3,[R1,#0x64]1 q3 }+ B0 o1 I3 }2 S8 {  G! b

, E2 O5 V9 G/ P4 t5 ^0906        B2D2           UXTB      R2,R2
; X8 s) z: H" ?0908        4418            ADD       R0,R3( o5 }6 ?, P' i- h% g
090A        F8A1 0064    STRH.W    R0,[R1,#0x64]7 `. w2 N$ S$ g& e! z; l( b8 C; [0 I
090E        2A0F            CMP       R2,#15* s/ A8 ~! |% E: H: z
0910        D303            BCC       Q0000091A
! R& k/ M) w% O/ m0912        2002            MOVS      R0,#0x2
- p* x- v( o2 P* {/ b0 Q. i
: s+ _( G  U  D* c, r$ {0914        F881 0041    STRB.W    R0,[R1,#0x41]
8 U0 r) v8 h& U) D+ I0918        BD70           POP       {R4-R6,PC}1 v; H2 z" B7 U
# [4 ]. n( J6 C& v9 p+ `
091A        F881 2063    STRB.W    R2,[R1,#0x63]* ~7 X: }! j. O( y4 W# t
091E        BD70           POP       {R4-R6,PC}0 i2 ]" c" k; ~4 B1 Z, x
//2---------------------------------------------------  j' f( T3 c# ?$ Y! D# ~
0920        F8B1 4064    LDRH      R4,[R1,#0x64]! t( n! |: I- X7 R4 W
0924        4284            CMP       R4,R0" S: V& \, [2 ?: o  U
0926        D121            BNE       Q0000096C, q- X4 O( b% M  p
0928        F8A1 0060    STRH.W    R0,[R1,#0x60]9 S. B& X7 ?1 e4 w6 ]% C, p) H1 H
092C        F881 3062    STRB.W    R3,[R1,#0x62]2 o* F1 y- Z6 A0 w% O$ i$ c1 T
0930        E01C            B         Q0000096C
& P( z) X6 N: F9 E9 l: |//3----------------------------------------------------5 I% a8 ]# e( t7 L, c9 e
0932        F891 2087    LDRB.W    R2,[R1,#0x87], |  l, h$ O7 N
0936        EB01 0342    ADD.W     R3, R1,R2,LSL #1
! I8 X; M3 w! g& S093A        1C52            ADDS      R2,R2,#18 R8 Q7 i2 q, U2 N) X2 J
093C        F8A3 0066    STRH.W    R0,[R3,#0x66]- o; x& D- a1 z' H1 _
% f" X+ _* \' L3 g; `
0940        F8B1 3088    LDRH      R3,[R1,#0x88]
% u3 l% x" V7 E! P( s0944        B2D2           UXTB      R2,R20 F9 h( a0 w9 f* ~) R/ j0 ^
0946        4418            ADD       R0,R3. W# e/ c( c5 k  ]
0948        F8A1 0088    STRH.W    R0,[R1,#0x88]
/ Q1 P* _8 d4 o4 W094C        2A0F            CMP       R2,#15
5 a& h5 z4 I1 B* T3 I0 T094E        D302            BCC       Q00000956
7 _- _& M! V! ?: g* t0950        F881 4041    STRB.W    R4,[R1,#0x41]) z* h: ]+ @! @; |4 i% O
0954        BD70            POP       {R4-R6,PC}* ~' t2 }  L, [% r
//---------------------------------------------------
) z1 H4 C9 e" @% D. w% ?) u0956        F881 2087    STRB.W    R2,[R1,#0x87]
* n9 X; _0 W+ f( K1 W$ }- U095A        BD70           POP       {R4-R6,PC}: a' x# B! D! t' S9 x! f0 P
//4-----------------------------------------------------
7 ^) L1 n2 i  \& t0 P095C        F8B1 4088    LDRH      R4,[R1,#0x88]/ B% U( I; }3 x8 {* e, j6 c
0960        4284            CMP       R4,R0
' T7 Z" T$ u: N' ?) ~9 ]0962        D103            BNE       Q0000096C
0 V+ n' h& z& I' w0964        F8A1 0084    STRH.W    R0,[R1,#0x84]4 I4 E% z/ n* D( @/ T, p5 v7 J
0968        F881 3086    STRB.W    R3,[R1,#0x86]9 s/ A+ u, I: i. U5 A% L

/ ]3 m, T' c3 q$ @' \  Y6 n4 i096C        F881 208A    STRB.W    R2,[R1,#0x8A]: y. `2 w6 O' T8 j$ Q" g
0970        F881 2041    STRB.W    R2,[R1,#0x41]
9 W2 y( q$ z$ Z8 i+ T0974        BD70           POP       {R4-R6,PC}7 D. A" z1 h# F+ S( P' W: H
//-----------------------------------------------------------------
2 t; |/ {0 V) p. u1 w

该用户从未签到

2#
发表于 2019-7-16 17:16 | 只看该作者
下面的代码参考一下
- x$ d' N! ~1 g/ R0 o4 G, Y! I对应的C语言如下
2 |1 K9 i5 y$ k8 \& l  u16 x2,x3,x4;% j; g' t( O( s2 g- _4 I. F* l
           u8  x5;  P2 S. n6 R9 [) v
           x2=0;+ D$ P: z3 z( V. Q8 e
           x4=4;
( {2 W  M# x0 {9 Y  `           x5=uxD0FA8.u841;
  M) w1 V8 u# s6 G- u0 u# b           x3=1;2 K  J- p9 N7 l- ^% D9 U/ t
           switch(x5){
. T- Q1 ]2 G0 X9 O8 l6 V# e9 w! d& n                 case 0:: T( C: r6 f/ V. T( \; P1 W
                            if(u16a==0x55AA){
$ L: [9 T4 |) h0 D7 f                                      if(uxD0FA8.u886==0){
! H- A! @8 |  W) E" I                                                uxD0FA8.u88A=x4;' Q. O4 i( u  N4 H* G4 E
                                                uxD0FA8.u1666[0]=u16a;+ N- y- I& T& ]
                                               uxD0FA8.u887=x3;
4 J4 H5 ~% l. ?2 k6 A0 Q                                               uxD0FA8.u1688=u16a;
) S* S- t# e$ n+ i3 E                                               uxD0FA8.u841=3;
2 r4 Z8 E# c- e                                     }    + e) R: w; Q/ @& K2 y6 S2 Y
                           }else if(u16a==0x55BB){' l2 C8 l) [- e4 [8 J0 p' t
                                      if(uxD0FA8.u862==0){
* j/ V6 l/ n0 V4 A1 Y) d                                                 uxD0FA8.u88A=x4;) l$ R- z* A9 p4 P8 J1 n1 g
                                                 uxD0FA8.u1642[0]=u16a;
# {7 w& ~- B, W7 N                                                 uxD0FA8.u863=x3;
' e0 a  J& `4 f  s) g8 d                                                  uxD0FA8.u1664=u16a;
' j/ ~! J1 W; E+ o3 ?                                                 uxD0FA8.u841=x3;                 
8 X! ^* f3 i: d5 f2 Z: V                                      }
5 L2 _- |2 o# W+ j* e! |& [. X                            }
# o8 L  |+ e! _) g" I+ }2 j8 T                            break;+ k# l6 i5 q' x/ O/ O/ b
                 case 1:
$ E1 S, K9 _$ v" |2 J3 v2 s                            x2=uxD0FA8.u863;
3 t$ T4 K. t6 W- `# R: o& O) B                            uxD0FA8.u1642[x2++]=u16a;
9 \! i5 c* a/ h& `# ~                            uxD0FA8.u1664+=u16a;, N( \: Y! i: ?9 d5 ~" x& i
                            if(x2>=15){
) s% t& R# v) h9 h. ~                                      uxD0FA8.u841=2;+ G! x' }3 S' Y
                             }else{
$ o: u' a" [2 g, ]; {# b                                      uxD0FA8.u863=x2; - {* |4 s$ o$ X; Q8 x
                             }
7 s6 u0 i9 R7 @) b1 Y                            break;9 G; j. b+ }! k" w2 Z  |! f
                 case 2:6 r3 \/ N% ]$ y( e+ M3 m1 B* w
                           if(uxD0FA8.u1664==u16a){0 N( {$ X( n0 f1 f9 m5 x- U
                                  uxD0FA8.u1642[15]=u16a;
" G5 ^6 r6 G  }/ B                                  uxD0FA8.u862=x3;
* |8 Z: ^1 C. l+ E0 w8 \4 o3 w                           }9 \' |; H/ G6 A, v5 O8 G4 M- i
                            uxD0FA8.u88A=x2;  n  y& ?- {# G5 c
                            uxD0FA8.u841=x2;6 r* F' r% r8 _" m
                            break;
3 C$ M8 F1 H4 F  R4 {9 d  n                 case 3:
* i% N5 ^% U9 c: L                            x2=uxD0FA8.u887;
& I! h+ n+ {/ Y3 y* V                            uxD0FA8.u1666[x2++]=u16a;6 t' E- O2 x  h( T) }; s
                            uxD0FA8.u1688+=u16a;   
$ U! N" q. D, s4 r! ]! c* N$ m                           if(x2>=15){
, p- a8 N! ?; u1 z# p                                    uxD0FA8.u841=x4;
: j8 ~& B$ k, X) U                            }else{
0 n* R/ E5 G1 i6 V  C: \1 o# F6 E                                    uxD0FA8.u887=x2;
- p- w# S8 Z9 x( R5 L& W                            }
0 X& \; g) b8 {                             break;0 F' h, C7 D5 B5 }" A, Y
                 case 4:
" Q' ^3 x* s0 C8 Q                             x4=uxD0FA8.u1688;& J$ Z$ A- E; v! W
                             if(x4==u16a){
1 \" ?9 n) f( X+ x3 I                                       uxD0FA8.u1666[15]=u16a;0 c8 ?9 s: Y: }8 |$ m! z
                                       uxD0FA8.u886=x3;6 J( E8 D  s0 c  }+ Y4 E
                             }else{, y, V' q; e/ j1 f# ~" r
                                        uxD0FA8.u88A=x2;
" M5 ]' @1 j3 t4 V                                        uxD0FA8.u841=x2;' a$ Y3 \9 l/ ^: K; V
                            }                 
. I& g. I- k7 Z, i, U5 p                            break;! `0 W0 a! l" n2 \/ p( o3 i5 M7 m
                 default:5 Q  G2 T+ |; H4 H& o
                            break;6 G3 V9 N) ^9 c; d5 s) h, {( a
                 }# f0 c5 {# x0 J; k7 E
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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