3668|2

7

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

arm汇编程序调用问题,, [复制链接]

usqr_32.s汇编文件,内容如下(实现开平方运算)

.section .text
.globl usqr

usqr:
      SUBS   r1,r0,#1<<30
     ADDCC r1,r1,#1<<30
     MOV     r2,#3<<30
     ADC     r0,r2,#1<<31
     MOV    r3 ,#14
    MOV    r5,#-2
     MOV   r6,#30

n:
     MLA   r4,r2,r5,r6
     CMP   r1,r0.ROR r4
     SUBCS  r1,r1,r0, ROR r4
     ADC     r0,r2,r0,LSL #1
     SUBS    r3,r3,#1
     bge  n

     BIC   r0,r0,#3<<30
     MOV  pc,lr

为什么在一个大程序中调用usqr函数,返回后,就出现问题啊,bug,,但是我在调用usqr函数后,加上一个for循环,打印结果10次,程序就能继续执行,,,去掉for循环就程序死掉了啊,,
此帖出自ARM技术论坛

最新回复

是不是加入for之后出现了混编的现场,但在在arm中需要对混编进行说明呢。我没涉及到过,不太清楚  详情 回复 发表于 2009-7-16 10:53
点赞 关注
 

回复
举报

132

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
我喜欢,因为我编了一年汇编,嘻嘻!不过ARM用C就可以了
此帖出自ARM技术论坛
 
 
 

回复

440

帖子

0

TA的资源

五彩晶圆(高级)

板凳
 
是不是加入for之后出现了混编的现场,但在在arm中需要对混编进行说明呢。我没涉及到过,不太清楚
此帖出自ARM技术论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表