这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 这几条汇编语句是什么意思?

共4条 1/1 1 跳转至

这几条汇编语句是什么意思?

菜鸟
2006-01-04 21:53:22     打赏

各位大侠:

请问这几条汇编语句是什么意思?

CMP r0, r1 ; Check that they are different
BEQ %F1
0
CMP r1, r3 ; Copy init data
LDRCC r2, [r0], #4 ;--> LDRCC r2, [r0] + ADD r0, r0, #4
STRCC r2, [r1], #4 ;--> STRCC r2, [r1] + ADD r1, r1, #4
BCC %B0
1
LDR r1, =|Image$$ZI$$Limit| ; Top of zero init segment
MOV r2, #0
2
CMP r3, r1 ; Zero init
STRCC r2, [r3], #4
BCC %B2

请问上面出现的0、1、2是什么意思?是标号么?另外BEQ %F1是跳到哪里了?相应的还有BCC %B0

BCC %B2,多谢了




关键词: 几条     汇编     语句     是什么     意思    

菜鸟
2006-01-04 21:56:00     打赏
2楼
是标号,B表示向后搜索,F表示向前搜索标号

菜鸟
2006-01-04 22:08:00     打赏
3楼
它那个%号是干啥的?%不是和伪指令SPACE同义么?直接定义一个唯一的标号不就行了么?为什么要这样写呢?

菜鸟
2006-01-04 23:02:00     打赏
4楼

twentyone大侠:我现在用的是SDT的Debugger+H-JTAG,正在看44binit.s,就是那个初始化文件,我发现当单步执行到语句 1的时候

CMP r0, r1 ; Check that they are different ;1
BEQ %F1 ;2

(其它的程序就是上面的程序段),程序就自动全速执行了,但是如果在上面程序段的后面例如:

BL Main处设断点,一开始就全速执行,也能停住,这是怎么回事呢?


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]