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

ARM中局部标号的跳转问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
添加RW数据初始化程序断后,完整的程序代码如下:     ]9 V" `7 i' U$ B4 J  i
;正文段=========================================================================
( m* g8 a8 V- t3 R/ M) |! K, o     AREA EXP6_1,CODE,READONLY
8 m) K# s' r) c: }6 c. p: e5 ~2 m     ENTRY) O6 Y4 f  `& \. m4 m
     ARM# Q+ I8 z( ^- P) C* t: a
     ;数据区初始化代码段---------------------------------------------------------------% F. G$ ~0 X% u( ~
     IMPORT|Image$$RO$$Limit|
( ~9 @" P$ ^" n; |% s4 d$ ~     IMPORT|Image$$RW$$Base|
7 k" X8 b) \$ y" n1 P     IMPORT|Image$$ZI$$Base|+ a7 c9 s8 f& c9 W: H& _+ q
     IMPORT|Image$$ZI$$Limit|
& f% a8 ^1 g. E- x/ [     LDR RO,=|Image$$RO$$Limit|            ;初始化数据首地址送RO  n4 B5 x$ E  d, M
     LDR R1,=|Image$$RW$$Base|             ;RW区首地址送R14 ?6 [8 z, p4 {4 A( J
     LDR R3,=|Image$$ZI$$Base|             ;ZI区首地址送R3% h- ?3 R6 z5 |. i$ N
  {" S8 F! l9 U: y6 n4 j+ p
     CMP RO,R1* E5 f) y% Y0 _' r
     BEQ %F1
: P7 b" \: s; C02 X1 Q; }7 z3 |2 n$ p
     CMP R1,R3+ d  ]! |$ k( }' o
     LDRCC R2,[R0],#4
, U( S/ I) i/ X" C     STRCC R2,[R1],#4
. w5 V' l+ e) I5 w* W. _, l     BCC %B09 ^: i, E6 P0 o: N4 V; |' B
12 w9 j& I, C* F/ P* L) ~) T6 ~
     LDR R1,=|Image$$ZI$$Limit|7 M$ U# F  i# b, F. F4 A9 M% Z7 p* h
     MOV R2,#0
3 x1 N: H! i  S  _2
2 V- K3 b9 b. O- Q. j; z* Q     CMP R3,R15 r, J. ~4 A5 [; g( Y
     STRCC R2,[R3],#4
) r% D5 X) _; A     BCC %B2; t8 n& d+ q4 c+ m3 d' q8 F$ g1 W
     ;用户逻辑代码段---------------------------------------------------------------9 v7 \1 z. j1 q9 P) W
     LDR R0,=DATA1
" C; n3 `" U$ Q  [3 n: f& c     LDR R1,[R0]   
! |9 J6 i+ D5 @+ W  c/ u3 q+ r     LDR R3,=0x55555555
, Y) j1 J$ x% F8 Y$ e* dHALT. K" u2 i$ a* c, g9 n$ t
     B HALT
, ~9 Y: s* t; H; Z& l- O: ~    ;静态数据区===================================================================; R- M$ V' L! O
    AREA EXP6_1DT,DATA,READWRITE* S! P0 X8 U1 \$ @' T
DATA1  DCD 0x88888888* d+ V# y/ h" G+ p2 }9 \% T
       DCD 0x99999999  l, `& l* o1 z+ {
    END  
, ^1 {+ @1 K4 o- ^1 G' |$ g2 |" Q2 u7 J4 I; [, P
问题:, v% g8 [. [( J6 ^: M$ s
程序运行到
# f# \  F0 o: GCMP R0,R1
( |7 x. o, s& y, l5 g% Q# i( pBEQ %F1% B/ j8 g- R/ d% `# V) B/ l
后如果R0=R1,跳转到局部标号1的段落后,执行完. Y0 q7 M: u7 j7 Y% @# K  z
LDR R1,=|Image$$ZI$$Limit|+ r0 C4 B* Y  v4 p  m* n" Y( r: b6 y
MOV R2,#0
( H4 n- z* p! P8 F& g  e. _3 X: K后,
! y, j( S$ n1 H. h2 f$ d是顺序执行标号2的语句. v. L# a- ~4 h9 W2 W
CMP R3,R10 p. @7 u% C1 m$ M6 s8 b
STRCC R2,[R3],#4
# E; \* I0 w, U# ~# Y0 D+ gBCC %B2. u2 k' d& e! t
还是直接跳到 用户逻辑代码段- j! ]2 R+ c- s, H
执行8 \0 F. x+ A  m/ x; M( I
     LDR R0,=DATA11 @0 b$ y* p. J) p/ U
     LDR R1,[R0]   
  Q1 k  c6 P9 V7 W1 X     LDR R3,=0x55555555) l+ V7 j4 }8 |& \3 \
HALT$ ]( c8 D+ n. V8 N
     B HALT
1 F+ q, ~; [5 T还有:
$ k4 T8 ?! k5 o      LDRCC R2,[R0],#4
6 B! i; J# y4 l8 \8 x! I  b     STRCC R2,[R1],#4
2 E( h0 p9 W- {! ^* {是实现什么工能的8 C. }6 M( h8 |, j
请高人指点!
/ |5 z: m$ W) Y( L, z  y9 x

该用户从未签到

2#
发表于 2022-1-26 11:22 | 只看该作者
程序运行到3 ?* c* T8 l0 p$ m5 X( h2 r
CMP R0,R1  Q) j5 E4 O4 t9 i+ H
BEQ %F1( P3 V" C' }; B
后如果R0=R1,跳转到局部标号1的段落后,执行完
6 Q& t2 L& W$ m* X9 pLDR R1,=|Image$$ZI$$Limit|- O. b/ W% T4 U$ m- k- _  X) j
MOV R2,#0
: L/ ~3 r& U# o! c1 C后,
' O: [' s  M, ]+ q5 Q/ k/ V是顺序执行标号2的语句
; C. x9 v6 H+ S  ~0 _2 oCMP R3,R1" F. K3 s; z# y, k/ F2 V
STRCC R2,[R3],#4
0 C: T" b: z! E& Y" o: |BCC %B2
! d8 g) @( S" b9 I9 k% U: [还是直接跳到 用户逻辑代码段
* z9 W& T/ {" _8 ?* g执行  h4 k. _/ G$ q
     LDR R0,=DATA1  h6 d, Y( |1 z7 _9 C# H8 {5 i6 K
     LDR R1,[R0]   
; Q) f& c1 M3 ^2 [7 D6 g  ?/ t     LDR R3,=0x555555552 Y( b) i! A, A& j5 f1 Y6 s
HALT7 P5 G& c( r( ]; `* r: F
     B HALT
, m9 J7 B4 ~+ Y  f7 Z2 {% I. q: i1 w$ m
---------------------------------------------------
1 ^0 }3 D- G: y8 _/ H; J) Z5 i) |顺序执行标号2的语句

该用户从未签到

3#
发表于 2022-1-26 13:07 | 只看该作者
CMP     r1, r3          ; 拷贝初始化数据  p- r9 e1 B$ `
LDRCC   r2, [r0], #4    ;--> LDRCC r2, [r0] + ADD r0, r0, #4        * ]0 b4 i' `: \* G9 O
STRCC   r2, [r1], #4    ;--> STRCC r2, [r1] + ADD r1, r1, #4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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