apollo96 发表于 2010-6-23 18:55:34

帮忙看下启动代码里的一句 实在不懂 谢谢了

刚买的FL2440 看了下BOOTLOADER在切换大小端存储方式的时候有名代码:
ChangeBigEndian
;@0x24
        [ ENTRY_BUS_WIDTH=32
          DCD        0xee110f10        ;0xee110f10 => mrc p15,0,r0,c1,c0,0
          DCD        0xe3800080        ;0xe3800080 => orr r0,r0,#0x80;//Big-endian
          DCD        0xee010f10        ;0xee010f10 => mcr p15,0,r0,c1,c0,0
        ]

注释我看懂了,但是为什么 “DCD0xee110f10”相当于mrc p15,0,r0,c1,c0,0   DCD不是分配一个存储空间的吗真诚求解谢谢

飞凌-vxworks 发表于 2010-6-24 09:58:34

我理解前者是后者的指令码,你研究下

apollo96 发表于 2010-6-26 21:54:02

谢谢了 我明白了 就是把指令写成二进制的机器码行式 是为了让大小端模式下都能执行,人为的调下顺序
页: [1]
查看完整版本: 帮忙看下启动代码里的一句 实在不懂 谢谢了