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

ARM中局部标号的跳转问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
添加RW数据初始化程序断后,完整的程序代码如下:   2 A  D+ ~9 l6 E- G5 }" q
;正文段=========================================================================
& R9 V# m8 D1 P# i% O     AREA EXP6_1,CODE,READONLY* Q2 N( g$ m. Q+ l/ i: b, \
     ENTRY: u; e$ Z2 m" a6 [
     ARM
6 Z3 W8 b. J! k& b# e+ K     ;数据区初始化代码段---------------------------------------------------------------
0 }0 ^: r3 i; j# Z+ }     IMPORT|Image$$RO$$Limit|7 q& r; J$ g" R! U4 w# E: p1 G" T2 E
     IMPORT|Image$$RW$$Base|6 V" e7 _8 a3 O# P2 E$ A2 T
     IMPORT|Image$$ZI$$Base|1 ?1 `. Y, |/ K! q* q# X
     IMPORT|Image$$ZI$$Limit|6 g7 A" _) [' d  A
     LDR RO,=|Image$$RO$$Limit|            ;初始化数据首地址送RO
1 E* {* i1 o* ~4 j     LDR R1,=|Image$$RW$$Base|             ;RW区首地址送R1
% r3 A3 v. y$ E0 T% P* ?) W     LDR R3,=|Image$$ZI$$Base|             ;ZI区首地址送R3* |' T% |" D9 S: ^

& s% M! a: c; r* i) q     CMP RO,R1: }2 x* G4 J/ T# f
     BEQ %F1/ d% N% w) l" q. e3 z" f4 ?
0
( Q5 }1 E+ w6 u, V1 w  c     CMP R1,R3: h1 S( c" E2 _; w! X& u! Z# H
     LDRCC R2,[R0],#4
0 k1 V2 s3 D# G! n     STRCC R2,[R1],#4, C8 C* Q8 K( N
     BCC %B0
+ @' W# j9 G7 `8 v1
0 l) F7 C4 ?) m6 x: t) k% ~     LDR R1,=|Image$$ZI$$Limit|
1 l" A) c9 ~. a+ i. g/ }+ K! s0 ]     MOV R2,#0: C) |4 E# ~$ u% m2 `# \
2
. n. q: B. P1 N$ m* l     CMP R3,R1
6 T/ I) c& v$ r0 J9 P7 a     STRCC R2,[R3],#4
. ^5 k/ [- E' {7 _6 h$ P     BCC %B2
  V) O% j; M4 z" [6 X     ;用户逻辑代码段---------------------------------------------------------------
& m7 S0 P/ T9 ~/ {  d. G     LDR R0,=DATA19 N  Z) P5 L4 ~3 m
     LDR R1,[R0]   . A) a3 r2 X0 w4 G
     LDR R3,=0x555555558 W3 f* z: W  C3 X( {2 n
HALT( }5 E/ H- n5 {" e: G8 R
     B HALT
8 y& X/ ~7 o6 \+ W4 K8 j2 C    ;静态数据区===================================================================7 y3 G. v! o* C6 L9 O
    AREA EXP6_1DT,DATA,READWRITE
# p* W( ~7 X7 h7 r  h, hDATA1  DCD 0x88888888
# |- b9 b$ x; \0 d* A9 N8 _% z1 T       DCD 0x99999999
  R! Z2 I& o: M' q" e* s4 T7 }    END  ( H; G' G: f: C
8 z4 P4 }2 T$ @* N  @
问题:
* Q: d- x- m) Y& V8 b: ~程序运行到
+ i4 b; Z4 O4 p( `CMP R0,R1
4 c6 w4 x# q" a4 H1 o' A3 wBEQ %F1
# Q* b- y1 i- a3 a0 o" I后如果R0=R1,跳转到局部标号1的段落后,执行完
2 V0 U4 t. V. @/ d8 nLDR R1,=|Image$$ZI$$Limit|' r( w3 \( K  [4 R, U& Z! q; F
MOV R2,#0( z/ l# \, ?1 P# ^" B: X5 `
后,0 S2 {+ y3 {0 _7 U
是顺序执行标号2的语句* v0 J( b* }+ g
CMP R3,R1
: s6 j7 {5 Y# J1 ~STRCC R2,[R3],#4
: L' ~1 }0 C5 IBCC %B2
2 y4 J% W5 b, H还是直接跳到 用户逻辑代码段9 P$ z* |4 H  A8 V+ D$ C5 y- I% k8 f
执行( R' Q- m" o, c4 V& h
     LDR R0,=DATA1
' A8 c4 j# I6 i8 O& R     LDR R1,[R0]   
( Q& O; C" s/ u- O0 O' w     LDR R3,=0x55555555
; e6 Z1 t( v5 m5 i4 VHALT
. S; {: z1 P' @- X. ?  B     B HALT" G4 ]: \3 r- ^! `' Z1 H
还有:4 B/ |2 P8 E3 S* M( a
      LDRCC R2,[R0],#4: a0 L6 |5 {  X5 q, j2 U5 v% N
     STRCC R2,[R1],#48 e. }+ S: h3 |! C9 J2 f5 x+ J
是实现什么工能的5 ?( W" t( a" N  v1 }( }/ R
请高人指点!4 c+ @8 _* ?8 ]! s( ]5 P* v% ^1 @

该用户从未签到

2#
发表于 2022-1-26 11:22 | 只看该作者
程序运行到4 Y1 k* n' g- y) h, J- I/ j4 d
CMP R0,R1! h, a$ \0 E% w# ]9 e
BEQ %F1
; _$ W5 Z9 y: H# o# p3 S后如果R0=R1,跳转到局部标号1的段落后,执行完; D1 r% J, G( v. ^
LDR R1,=|Image$$ZI$$Limit|
$ _9 [8 F+ [1 I! xMOV R2,#0  n) S; ^3 O" f3 D
后,3 t9 ]1 f& a3 Y3 ^" d3 E* Q
是顺序执行标号2的语句' u; y3 a1 x+ Z: ^
CMP R3,R1
" d. E, \" p8 J4 I5 HSTRCC R2,[R3],#43 b1 U- ^$ d/ v' b/ a) i
BCC %B2
" s' Q7 Y- N# n; O% L! n: M还是直接跳到 用户逻辑代码段
$ M) A' z. e- |7 n+ H" ^执行
! q7 J' e$ [' y/ V1 p# ]     LDR R0,=DATA1
6 h! F, p, X, {9 i% G1 W6 s# c  a     LDR R1,[R0]   
7 G9 C4 u+ l3 j& J& T6 o3 U/ K) i     LDR R3,=0x55555555. u( |7 x; [. ]' ]) g
HALT' x3 y3 z9 h2 s- [. e  J
     B HALT
2 S+ B5 [# Z! j/ u7 J8 t1 w- j
+ j7 {/ _1 Z* T& O. ~# O# e4 b$ c---------------------------------------------------& C+ p# k5 o9 ^6 D# u
顺序执行标号2的语句

该用户从未签到

3#
发表于 2022-1-26 13:07 | 只看该作者
CMP     r1, r3          ; 拷贝初始化数据
6 E$ T; n  y5 ~3 M, \0 NLDRCC   r2, [r0], #4    ;--> LDRCC r2, [r0] + ADD r0, r0, #4        0 `5 k$ G' l* {/ C: K* `
STRCC   r2, [r1], #4    ;--> STRCC r2, [r1] + ADD r1, r1, #4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-2 17:07 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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