打印

ARM反汇编问题,盼解决

[复制链接]
1775|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xrk709|  楼主 | 2013-3-31 12:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xrk709|  楼主 | 2013-3-31 12:31 | 只看该作者
我的程序如下        AREA  init2,CODE,READONLY
        ENTRY
CODE32
START
        MOV R1,#0x31000000  ;存放第一个ASCII码的空间地址
        MOV R0,#0x1B        ;第一个码的十六进制表示
        B   BIJIAO
LOOP
    STR R0,[R1],#4
        ADD R0,R0,#1
       
BIJIAO          
        CMP R0,#0x7E
        BLS LOOP
        B   OUT
OUT
    MOV R2,#0x31000000
        B   CHANGE1

CHANGE1
        LDR  R3,[R2]
        CMP  R3,#0x60
        BLS    CHANGE2
        CMPHI R3,#0x7A
        ANDLS R3,R3,#0x5F
        B    CHANGE2
   
CHANGE2       
        STR  R3,[R2],#4
        CMP  R3,#0x7E
        BLS    CHANGE1
    END               

使用特权

评论回复
板凳
jlass| | 2013-4-1 09:40 | 只看该作者
自动补0,应该是正常现象

使用特权

评论回复
地板
xrk709|  楼主 | 2013-4-1 11:00 | 只看该作者
自动补0?可是R0里的值不是零啊?还是不太明白希望高手能再说详细点谢谢啦

使用特权

评论回复
5
huangxz| | 2013-4-1 11:26 | 只看该作者
xrk709 发表于 2013-4-1 11:00
自动补0?可是R0里的值不是零啊?还是不太明白希望高手能再说详细点谢谢啦 ...

在那个位置是,是不是在pool里面,楼主截图看看嘛。

使用特权

评论回复
6
jlass| | 2013-4-1 14:22 | 只看该作者
xrk709 发表于 2013-4-1 11:00
自动补0?可是R0里的值不是零啊?还是不太明白希望高手能再说详细点谢谢啦 ...

ANDEQ R0,R0,R0,这句是编译器自动生成的,你手动写入很多个0,也会被翻译成这句的。
这就是nop语句么,也就是0,和R0里面的值毫无关系。

使用特权

评论回复
7
xrk709|  楼主 | 2013-4-1 14:37 | 只看该作者
非常感谢jlass:)

使用特权

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

本版积分规则

12

主题

24

帖子

0

粉丝