打印

请教对ARM汇编比较熟的达人!

[复制链接]
2052|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jianxiongs|  楼主 | 2007-7-17 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在uboot的920T中有如下一段代码:
        mov     r0, #0
        ldr     r1, uboot_ram_base_addr
        mov     r2, #0x400      @ compare first 4-K bytes
1001:   ldr     r3, [r0], #4
        ldr     r4, [r1], #4
        teq     r3, r4
        bne     1002f           @ not matched
        subs    r2, r2, #4
        beq     1003f
        b       1001b

1002:
    ldr    r0, =GPFDAT
    ldr    r1, =0x30
    str    r1,[r0]


1:      b       1b

1003:

    ldr    r0, =GPFDAT
    ldr    r1, =0x40
    str    r1,[r0]


        @ jump to ram
        ldr     r0, uboot_ram_base_addr
        add     pc, r10, r0     /* fake ^^;  return here. */

copy_myself_failed:
1:      b       1b

这里面为什么每个跳转(比如1001,1002,1003)后面都带一个字母呢?如(1001f,1002f,1003b)等,理解为二进制或者十六进制似乎不妥。请教各位,有没有更好的解释?

相关帖子

沙发
农民讲习所| | 2007-7-17 23:43 | 只看该作者

E文第一个字母,不是进制

使用特权

评论回复
板凳
bqt| | 2007-7-18 10:13 | 只看该作者

re

后面的字母指明了标号的位置,b(back)代表此标号在当前位置之后,f(forward)代表此标号在当前位置之前。

使用特权

评论回复
地板
jianxiongs|  楼主 | 2007-7-18 14:34 | 只看该作者

十分感谢

十分感谢两位前辈,我明白了!谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝