打印

ARM7有这个汇编指令?(linux2.6.11.8启动代码里面的)

[复制链接]
3143|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mybao|  楼主 | 2007-4-6 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

#ifndef CONFIG_ZBOOT_ROM

        add    r2, r2, r0
        add    r3, r3, r0
        add    sp, sp, r0

        /*
         * Relocate all entries in the GOT table.
         */
1:        ldr    r1, [r6, #0]        @ relocate entries in the GOT
        add    r1, r1, r0        @ table.  This fixes up the
        str    r1, [r6], #4        @ C references.
        cmp    r6, ip
        blo    1b
#else


1:        ldr    r1, [r6, #0]        @ relocate entries in the GOT
        cmp    r1, r2            @ entry <bss_start ||
        cmphs    r3, r1            @ _end < entry
        addlo    r1, r1, r0        @ table.  This fixes up the
        str    r1, [r6], #4        @ C references.
        cmp    r6, ip
        blo    1b
#endif

not_relocated:    mov    r0, #0
1:        str    r0, [r2], #4        @ clear bss
        str    r0, [r2], #4
        str    r0, [r2], #4
        str    r0, [r2], #4
        cmp    r2, r3
        blo    1b

    

        mov    r1, sp            @ malloc space above stack
        add    r2, sp, #0x10000    @ 64k max


        cmp    r4, r2
        bhs    wont_overwrite
        add    r0, r4, #4096*1024    @ 4MB largest kernel size
        cmp    r0, r5
        bls    wont_overwrite

        mov    r5, r2            @ decompress after malloc space
        mov    r0, r5
        mov    r3, r7
        bl    decompress_kernel



bhs、bls、blo、cmphs 
根据程序来看bhs是大于跳转,bls是小于跳转,blo是不相等跳转,但是S3C44B0UsersManaual.pdf 和 DUI0068B_ADS1_2_Assembler.pdf都没提到过,指令也没有hs、ls、lo这样的suffix,难道是linux编译器特有的?

相关帖子

沙发
pigjiang| | 2007-4-7 12:35 | 只看该作者

b是指令,后面的是condition

使用特权

评论回复
板凳
mybao|  楼主 | 2007-4-7 14:01 | 只看该作者

suffix其实就是condition

ARM7有这样的condition?

S3C44B0的datasheet里面没有这样的condition。

使用特权

评论回复
地板
zhiwei| | 2007-4-7 17:43 | 只看该作者

看汇编教程

看ARM的汇编教程吧。有16种condition。

使用特权

评论回复
5
mybao|  楼主 | 2007-4-7 23:40 | 只看该作者

nnd,samsung的datasheet真烂

原来hs、lo就是cs、cc,在ADS assembler guide里面找到了,samsung的datasheet只提到cs、cc。


使用特权

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

本版积分规则

85

主题

759

帖子

3

粉丝