欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

arm汇编解决办法

更新时间: 2014-01-05 03:18:01 责任编辑: Author_N1

 

ARM汇编
把datablock1的内容复制到datablock2去.  我调试的时候发现没法跳出循环?
    area init,code,readwrite
entry
    ldr r0,=datablock1
ldr r1,=datablock2
LA ldr r2,[r0]
str r2,[r1]
add r0,r0,#1
add r1,r1,#1
ldr r2,[r0]
cmp r2,#0
bne LA
    b  .
datablock1 
    dcb "hi",0
datablock2 
space 100
end
--参考方法--
晕倒。上句我是说用ldrb代替ldr。
然后下句“另外”,是指你的循环体里面有两次ldr r2,[r0],后一次ldr仅仅为了比较是否0,这两句ldr可以合并,循环内少访问一次存储,当然不合并也无妨。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:18:01
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20582/
本文WWW.DOC100.NET DOC100.NET版权所有。