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

ARM中局部标号的跳转问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
添加RW数据初始化程序断后,完整的程序代码如下:   
# p/ ?9 M, @0 Z' {;正文段=========================================================================$ B# C1 z3 V4 ], ?
     AREA EXP6_1,CODE,READONLY9 k( h) F7 |6 l* c
     ENTRY
5 h2 y' |- I# i1 b4 U% |     ARM" o! V# w) x! w& o2 A& g, Z. B
     ;数据区初始化代码段---------------------------------------------------------------" `+ L% h- ~; D' Z, {
     IMPORT|Image$$RO$$Limit|
6 ~# C# M* W: o: z     IMPORT|Image$$RW$$Base|( k% U+ G, U& \7 V& I
     IMPORT|Image$$ZI$$Base|
' s9 V5 I8 i, H3 I" G* C/ l     IMPORT|Image$$ZI$$Limit|4 h, x8 u" O- ?, f8 z+ G
     LDR RO,=|Image$$RO$$Limit|            ;初始化数据首地址送RO
4 O8 V) i6 ^* M6 a0 t2 C. \5 ^     LDR R1,=|Image$$RW$$Base|             ;RW区首地址送R1
" y  E3 J( X$ i9 c     LDR R3,=|Image$$ZI$$Base|             ;ZI区首地址送R34 c2 j3 f5 n( v. ?7 N
- z7 s2 w0 e/ ]
     CMP RO,R12 [( L! @& t# v/ b. ^
     BEQ %F1
: J6 G# r& b7 l/ Z  f- C0
* r7 U5 _' p/ W0 i- @$ B     CMP R1,R3/ o  e0 Z$ T9 C9 ]* n6 q8 l% m
     LDRCC R2,[R0],#4
7 I4 N! @5 _. B9 O+ {. L' F     STRCC R2,[R1],#4
+ [3 f# k; Q  Q3 w2 w     BCC %B0
1 N) S5 @  ~6 e! P4 Q( N15 D; a1 M) }9 I; q# `  H
     LDR R1,=|Image$$ZI$$Limit|' x8 [" x; Y: }
     MOV R2,#0
% O* y, ^/ Z" Y2
6 x2 Y4 F9 ]' @     CMP R3,R19 _, A9 f7 _) ]8 u, p
     STRCC R2,[R3],#4
0 s) r8 f9 Q5 e0 S* x6 L; g! h: E* b     BCC %B21 [& e% t- `* i5 E" z1 i+ S. r3 W
     ;用户逻辑代码段---------------------------------------------------------------* s' u! ]  E3 B# a
     LDR R0,=DATA1* D( P) q4 D/ g& _, f, B
     LDR R1,[R0]   ; l) ~" ~6 \2 Q4 I* ]0 s
     LDR R3,=0x55555555: z' c$ ]- `* {$ ?! W1 l
HALT
, {" |1 `% k1 Z8 ?( n     B HALT& \4 S; C3 w1 Y% b. S" O" g6 [3 @
    ;静态数据区===================================================================, O2 ?; ^! G" Y/ R1 _3 w6 m2 c0 a
    AREA EXP6_1DT,DATA,READWRITE
  o- u: c, o" F1 {% v4 \# @! `DATA1  DCD 0x88888888' ?( ^+ S) j0 f2 v+ F) i% F$ y
       DCD 0x99999999
( N1 v, V4 {8 R) \- P2 Z    END  : V0 ?# }8 K" [' f

1 L2 `& ?% Z3 r9 r- P* N  ^问题:
* i  g: Y+ X2 A/ a" f$ L+ G! L. m3 }程序运行到
& U4 h# Q# K  ?CMP R0,R1& M- z5 u& D) k: D0 c' @
BEQ %F1, F, C0 I. B& r
后如果R0=R1,跳转到局部标号1的段落后,执行完' S3 F2 y6 [: F) C; M" e+ Q- n2 y. J
LDR R1,=|Image$$ZI$$Limit|
) v/ a7 O7 G- X  J/ SMOV R2,#0
( @! F0 {1 O; G6 _- G- N- w( Z: q  {1 V/ V后,
, ^1 g# i' U+ D  [1 |) {是顺序执行标号2的语句
) Z0 W* F8 S$ t; b4 RCMP R3,R1
" F8 ^, u6 A1 OSTRCC R2,[R3],#4
" ]& T0 E$ T5 Y& M3 _4 }: t  EBCC %B2
' P: n9 a/ {' a% @7 I; D还是直接跳到 用户逻辑代码段
. d( K5 Q+ v4 q执行
! i( |( ?5 J$ |+ y7 @     LDR R0,=DATA1+ W2 |9 s9 r/ j
     LDR R1,[R0]   . |9 o0 {* g. e/ z
     LDR R3,=0x55555555
6 ~& K% m" W5 v1 O: [HALT
  j' b7 ?5 a6 p/ N8 @) y& q     B HALT
, q: M5 c9 C. H1 l5 |还有:
4 ~) i- i5 r. V! o: N7 B      LDRCC R2,[R0],#4
7 |2 o) {3 a  n. L     STRCC R2,[R1],#43 \/ a4 X& ?- o, S! y0 A+ i& b
是实现什么工能的
! q( {9 N7 w9 v. m% v; g; C( W$ W2 l请高人指点!
4 u0 t+ A% a* e9 w

该用户从未签到

2#
发表于 2022-1-26 11:22 | 只看该作者
程序运行到
: z9 [7 P4 b7 S5 WCMP R0,R1, u1 s, s& r0 x9 y9 T/ q7 e
BEQ %F1: v  L3 {$ }. D; J  e: Q; m2 Z
后如果R0=R1,跳转到局部标号1的段落后,执行完; R; g9 ?) S  w! a/ H+ ^9 R$ C5 A
LDR R1,=|Image$$ZI$$Limit|
6 E3 l# L& ^. E  FMOV R2,#0
& C+ W4 b+ T' k2 J4 T  {后,
0 l  \1 }( q3 n- I是顺序执行标号2的语句. Y; m' v. o- t9 D$ p
CMP R3,R1
1 P0 T5 M" P) o3 r/ P5 z% USTRCC R2,[R3],#44 ]# M) E. p; p* Z; q( y5 W$ `
BCC %B27 B4 B) e. A4 e9 U  W
还是直接跳到 用户逻辑代码段
; a' C- Z4 G, T/ L  T执行8 ?6 D  W; k+ [9 b+ d0 \$ o
     LDR R0,=DATA1
+ F% |3 {( O) Z     LDR R1,[R0]   1 Y9 i- q" o0 z
     LDR R3,=0x555555551 l% G, J& Z: a0 z: _
HALT
5 [0 U/ I. D; a, q( J: J. R- Y     B HALT( ~) f2 x1 x/ X! F4 A0 n

& g4 d9 U; o% O+ V---------------------------------------------------9 K- m* o; i. O; ^1 i% {5 C
顺序执行标号2的语句

该用户从未签到

3#
发表于 2022-1-26 13:07 | 只看该作者
CMP     r1, r3          ; 拷贝初始化数据$ _5 n' b3 Q& @1 r1 J
LDRCC   r2, [r0], #4    ;--> LDRCC r2, [r0] + ADD r0, r0, #4        5 [# x; m' f4 X" S
STRCC   r2, [r1], #4    ;--> STRCC r2, [r1] + ADD r1, r1, #4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-20 23:28 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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