打印
[ZLG-ARM]

问一个简单的问题。

[复制链接]
1198|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jadetang|  楼主 | 2007-12-24 11:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚刚拿到了EASYARM2200的开发板,照着书上一个个的做实验,结果第二个就有问题了。是一个算乘方的程序。我自己改了一下,结果就错了,哪位高手告诉我错在哪里啊。原程序如下
X EQU 2
N EQU 4


    
    AREA Example4,CODE,READONLY
    ENTRY
    CODE32
    
    
    
START LDR  SP,=0x40003F00
      LDR  R0,=X
      LDR  R1,=N
      BL   POW
      
HALT  B    HALT


POW
    
    STMFD SP!,{R1-R12,LR}
  
    CMP   R1,#0
    
    MOVEQ R0,#1
    BEQ   POW_END
    
    CMP   R1,#1
    BEQ   POW_END
    
  
    SUB   R1,R1,#1
    
POW_L1

    BL    DO_MUL
    SUBS  R1,R1,#1
    BNE   POW_L1
    
POW_END

    LDMFD  SP!,{R1-R12,PC}
    
    
DO_MUL
    MOV   R2,R0
    MUL   R0,R2,R0
    MOV   PC,LR
    
    
    END

相关帖子

沙发
liyangbbs| | 2007-12-24 19:31 | 只看该作者

re jadetang

报什么错!

使用特权

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

本版积分规则

51

主题

108

帖子

0

粉丝