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

ARM中局部标号的跳转问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-1-26 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
添加RW数据初始化程序断后,完整的程序代码如下:   
: f7 c  T2 T" `6 C6 e;正文段=========================================================================
; ?1 @$ q, T$ B* T3 L  C+ y, ^9 ]     AREA EXP6_1,CODE,READONLY& Y) y/ i- M6 a9 R& m+ N
     ENTRY
6 v2 Q& p5 X) k3 P     ARM
" h1 B+ @! V; \4 S7 e* u+ `. S     ;数据区初始化代码段---------------------------------------------------------------
. h% J$ Z& b  e. f, N     IMPORT|Image$$RO$$Limit|
% O6 T/ d6 q6 {: q     IMPORT|Image$$RW$$Base|7 j1 ^' |9 W! Z; i/ r, k
     IMPORT|Image$$ZI$$Base|/ v% @  o: `, G, t$ M& I& O
     IMPORT|Image$$ZI$$Limit|8 D2 w, D( e, |3 i
     LDR RO,=|Image$$RO$$Limit|            ;初始化数据首地址送RO# z# n( K: P8 o- m6 a1 s
     LDR R1,=|Image$$RW$$Base|             ;RW区首地址送R1: R! |  k7 G# [/ e( E( Q
     LDR R3,=|Image$$ZI$$Base|             ;ZI区首地址送R3
5 [; ^4 @0 d; F/ t) E
- Q$ s2 |; P* P( m9 F* g     CMP RO,R1" S1 R6 |+ {% B! V0 j7 c+ p5 i
     BEQ %F1
0 S) L1 L) Z( p& x7 P7 u# ^* ]0 K. c* |09 \/ y  S( ]/ ^% y3 \* o
     CMP R1,R3
& I" A: _# A4 Q" K' C* X' ]     LDRCC R2,[R0],#4
. S  C9 g5 _; u6 r4 M     STRCC R2,[R1],#4
5 V1 S% L6 l3 I5 Q. D     BCC %B0  m( W3 O  I* v  @  ]1 V( N9 E/ o- A
1( B0 `7 L' O+ A9 q6 j3 c
     LDR R1,=|Image$$ZI$$Limit|
; d/ e6 ?  E- f4 L     MOV R2,#0
4 e) X' U/ B! o/ G6 ~" @0 C2
- U  [, k% W/ Y' H' o  `/ V     CMP R3,R1
5 ^& |& ?% _5 ~% o$ e$ f     STRCC R2,[R3],#4
8 E+ ]; X% m- v$ ^  Q6 U     BCC %B23 b; f& ^, S, j: ~5 B6 W, G( s. U
     ;用户逻辑代码段---------------------------------------------------------------& |4 o( f1 \( ^! n( c3 |, \
     LDR R0,=DATA1
- Y8 ^* }" d# G     LDR R1,[R0]   
7 g1 a6 U; I2 |' z/ l6 L     LDR R3,=0x55555555
: [. |, J; P7 ~+ Q( _: zHALT
! B1 s3 W# w6 f) i9 g% [1 N3 o) w     B HALT0 \" B; e& G7 \' U2 p5 F+ ~
    ;静态数据区===================================================================
& F0 D7 ^8 Z* i! {0 M    AREA EXP6_1DT,DATA,READWRITE# G% X+ `( B4 |
DATA1  DCD 0x88888888! Z" ^7 V3 P0 L
       DCD 0x99999999
0 }8 [! E. y  ^9 X5 {    END  . Q% p' o" f9 g% x

% O4 P7 I9 `2 H/ H; X# q问题:) D6 ?0 o* z7 i
程序运行到
2 o! o' u( h+ s6 s' f% U$ C' O9 {( ECMP R0,R1; h. S% f) `' C* @! r) ?
BEQ %F12 t  l$ i+ G" `3 G! s
后如果R0=R1,跳转到局部标号1的段落后,执行完$ ]/ g6 \3 x& n- s! r' f
LDR R1,=|Image$$ZI$$Limit|
( R6 C& [% G/ g3 U( E0 ?MOV R2,#03 O& H) A+ P; [, Z4 E7 H
后,4 |  u* D8 U3 |; E/ `5 G
是顺序执行标号2的语句* a5 o% }, X8 c3 V
CMP R3,R1  H+ S* [7 r* r; y2 d
STRCC R2,[R3],#4
3 b  v) j! ]* c9 x+ b0 H- pBCC %B2; k/ y( c( [6 y2 V- F  w
还是直接跳到 用户逻辑代码段
7 p4 F# F0 r' Y3 h% ?6 z- J执行
' E6 s2 F$ H9 t+ p' O7 B     LDR R0,=DATA1
* Y' ]0 d% u3 e1 m- W     LDR R1,[R0]   
, ^9 J! I, c. E: u! B- m     LDR R3,=0x55555555
( T5 r6 K# q9 E  V6 |* u7 qHALT; D4 L( ?: T7 W% F% |9 E* u/ G
     B HALT
$ ~, D& N. L6 u. l, x% d还有:/ k4 Y5 y- W* P3 I; p: Z* A6 K
      LDRCC R2,[R0],#4
4 _% {; \& n% g& p6 G' c     STRCC R2,[R1],#4+ a$ f* `4 G7 R6 @9 U! B
是实现什么工能的! }" P! P% V* X* R) e  t/ e
请高人指点!
+ a7 u' S1 N; o2 Y: X

该用户从未签到

2#
发表于 2022-1-26 11:22 | 只看该作者
程序运行到& x! I3 v3 X3 c7 B
CMP R0,R1* G% w9 M1 n3 y( j4 v
BEQ %F1$ n" }4 k2 `7 j" |) O
后如果R0=R1,跳转到局部标号1的段落后,执行完
$ \: g6 j7 V* R( S! WLDR R1,=|Image$$ZI$$Limit|0 o2 H( E1 p2 e/ Z! C
MOV R2,#0/ `: d" j5 v" \. I
后,
& B: k) A: r' Y2 ~5 V是顺序执行标号2的语句+ D7 \7 j2 d+ N
CMP R3,R1
5 e4 G2 n8 L/ hSTRCC R2,[R3],#4
2 O' O6 M) J  g2 s& A. Y6 N6 [BCC %B2, J$ E0 t6 h6 G; m) ]/ A
还是直接跳到 用户逻辑代码段
! M$ g1 t; g; E# h执行
# ]  |* _8 r( o# V& A) h6 H     LDR R0,=DATA15 V. s: R+ m, m
     LDR R1,[R0]   
& Y8 j$ S2 q; I# Y2 q  [     LDR R3,=0x555555551 v. p" B7 M( J
HALT
5 T7 j0 K8 W% W9 N+ r( z     B HALT
. d- X- _6 U1 v% U
3 _- L; P' @( P6 T% R: a; B---------------------------------------------------
. ]& N; ^8 Z- i" E" j1 U/ P, J顺序执行标号2的语句

该用户从未签到

3#
发表于 2022-1-26 13:07 | 只看该作者
CMP     r1, r3          ; 拷贝初始化数据
" c: ?8 _& t% B7 n# ?9 aLDRCC   r2, [r0], #4    ;--> LDRCC r2, [r0] + ADD r0, r0, #4        $ {" n. n# d2 X5 f
STRCC   r2, [r1], #4    ;--> STRCC r2, [r1] + ADD r1, r1, #4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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