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

ARM中局部标号的跳转问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
添加RW数据初始化程序断后,完整的程序代码如下:   % t. f2 v9 F1 I
;正文段=========================================================================5 _$ O- P7 ]. N$ X% H9 U& O
     AREA EXP6_1,CODE,READONLY, }1 J# y8 x3 {6 o
     ENTRY6 t) j/ d% R7 M( ~& O/ I; c# U2 x
     ARM
4 m# j+ [" V5 V9 Q, a1 J5 P     ;数据区初始化代码段---------------------------------------------------------------5 e$ s* P+ W3 s  W5 H( Z$ R5 c( m; L
     IMPORT|Image$$RO$$Limit|/ }9 A: A. U& m  q. I3 ^  h0 ]7 `
     IMPORT|Image$$RW$$Base|( g( g* ~5 z; o2 o- }2 L' q
     IMPORT|Image$$ZI$$Base|
" S" B9 h: {& |* I" q7 t     IMPORT|Image$$ZI$$Limit|
2 c' {. R" Y1 P' y4 l# u/ X; X- D     LDR RO,=|Image$$RO$$Limit|            ;初始化数据首地址送RO/ R6 j/ j- B, b/ n+ F  ]2 e
     LDR R1,=|Image$$RW$$Base|             ;RW区首地址送R1
) y# Q7 i( V: j$ F( j( M4 D     LDR R3,=|Image$$ZI$$Base|             ;ZI区首地址送R31 L, s5 S1 t3 z' W

/ P* D4 N0 U+ o+ D     CMP RO,R1
0 ^/ a, O8 W8 n* c) ~7 C# ~) Z     BEQ %F1
0 B7 X* Z" x  B0
! c5 M! Y4 U4 Y2 z     CMP R1,R3  `* z9 g* R! p% c: P
     LDRCC R2,[R0],#4
, Q2 f1 `/ H- Z/ z7 P' w# L" @     STRCC R2,[R1],#4# U3 t/ {+ M) c9 O1 Q
     BCC %B0
+ t  i3 r( ]3 N6 Y' M# D1
, r$ x4 U# A$ Q0 S. O     LDR R1,=|Image$$ZI$$Limit|
& N5 h4 T8 u8 Z; J     MOV R2,#0
/ b+ Q3 R8 ]. @; ^% F' V' J2
# o% `+ U( g" E1 J8 V, _     CMP R3,R1" |* D0 r1 L5 I
     STRCC R2,[R3],#4. h7 [/ h3 `7 o( N
     BCC %B2
" ^9 p0 U3 k' R     ;用户逻辑代码段---------------------------------------------------------------
1 R, s0 J/ k; e' e/ V, e     LDR R0,=DATA1
0 y# W5 \, z- }$ f! ]4 n     LDR R1,[R0]   0 P4 j2 t6 P7 P: u
     LDR R3,=0x55555555
4 C, w2 H) T, G9 L+ ~' gHALT& F* y$ }( Z& n  P
     B HALT
( H# V- z7 O  X    ;静态数据区===================================================================2 q2 h! o; h# M2 W; V* ]
    AREA EXP6_1DT,DATA,READWRITE
7 j; R- R* O2 t* wDATA1  DCD 0x88888888
. n3 u! v. g/ U       DCD 0x99999999- X* Y& n' S0 |  ]$ T! b$ `9 Z
    END  " B& M# P' p0 D' B* d% ?4 d  G
7 N7 F4 R8 {$ L! e& d) k9 ~2 q
问题:
9 v9 h0 x7 U1 f* @程序运行到
4 R, _$ r* m. i" d% ~. ICMP R0,R1
6 l) V9 j% F9 J1 ]( TBEQ %F1
9 p( h5 l4 ^# \3 B  T8 i后如果R0=R1,跳转到局部标号1的段落后,执行完/ E* P( ]$ |; @- o" E9 L
LDR R1,=|Image$$ZI$$Limit|
- O: D) V3 C( ~  p! aMOV R2,#0
5 ~$ }" ^" {, x1 Y0 ~后,
* Q* y$ Q9 e# R. ^% m是顺序执行标号2的语句( v1 e3 g# [, p' U. _5 B2 V* ]: F
CMP R3,R1& ^# w! ]0 P/ u2 K% h- W4 E
STRCC R2,[R3],#47 u/ J, d& J9 d
BCC %B2' C# w8 i. g( _. J. S+ z/ m7 s
还是直接跳到 用户逻辑代码段
# S/ w5 g' s$ B+ }1 c执行
2 {7 y5 ~6 s1 y$ P) p     LDR R0,=DATA11 M6 l2 s. Z% r. d8 {/ j0 v% j! S
     LDR R1,[R0]   
) ]. w' w5 f5 z! L) l: M     LDR R3,=0x55555555( X  n) a' W/ W1 G4 l
HALT
2 U2 H, H' X' a     B HALT& |& [/ `, m8 y+ K
还有:6 C. K, a$ o, Z7 \+ p
      LDRCC R2,[R0],#4
1 V& f- Y7 n% }! o     STRCC R2,[R1],#4
4 A" x& n: W1 V3 l% F是实现什么工能的
5 U* _" _. g) d4 V# n) U& b请高人指点!1 |3 u8 X2 Z4 I# _

该用户从未签到

2#
发表于 2022-1-26 11:22 | 只看该作者
程序运行到
; ]0 a$ F( k( i' S# R) W+ XCMP R0,R1- m( I& ]: M, _5 W  O
BEQ %F17 Z# o" v8 X  p& i* {& n7 K
后如果R0=R1,跳转到局部标号1的段落后,执行完, \  }. E' ]) N) ^- I
LDR R1,=|Image$$ZI$$Limit|
" {1 q6 s- J5 a8 p4 H$ \1 Q9 h2 RMOV R2,#0
' ]0 Z  X0 O. j% J- J1 T. g1 @后,
5 q! O3 x! v. c8 ?是顺序执行标号2的语句
0 l; O9 E) Q* G3 p6 y! g# s( f  {CMP R3,R15 l5 V# t, z8 d& {: O* z
STRCC R2,[R3],#42 }* }7 ?0 }9 v. ~# B
BCC %B2/ p4 m# E5 o' e0 F9 a( Z7 K
还是直接跳到 用户逻辑代码段5 e' i  }0 i, W) Y: ]5 P
执行. h# C6 n- @0 e7 j1 e8 F- [1 P% T
     LDR R0,=DATA1
* `/ ]; K6 P. `- ]1 c+ x     LDR R1,[R0]   
" k0 g% M6 `& G. }. q     LDR R3,=0x55555555+ I: M! P7 k6 [' `
HALT. S, O$ V; ~3 Q, u% p
     B HALT
- @2 ~7 O$ P* I! y1 O8 V  o
" e# \" |+ ~6 f2 r( m: h---------------------------------------------------
; |* H) d! l0 S7 _6 k# T顺序执行标号2的语句

该用户从未签到

3#
发表于 2022-1-26 13:07 | 只看该作者
CMP     r1, r3          ; 拷贝初始化数据+ A1 C' w" v, a* |% v
LDRCC   r2, [r0], #4    ;--> LDRCC r2, [r0] + ADD r0, r0, #4        - ^: H+ q: d5 G8 S% ~- X
STRCC   r2, [r1], #4    ;--> STRCC r2, [r1] + ADD r1, r1, #4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 22:10 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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