永发信息网

求编一个简单的ARM程序

答案:2  悬赏:80  手机版
解决时间 2021-01-30 02:55
编写以字节为单位的字符串拷贝子程序,要求从存储器某处拷贝到另一处。源字符串的起始地址放入R1,长度(以字节为单位)放入R2,目的字符串的起始地址放入R3
最佳答案
; r1 : s_add
; r2 : len
; r3 : d_add

_char_copy:
b _check
_loop:
ldrb r0, [r1], #1 ; load a byte to r0 from [r1], then r1 += 1
sub r2, r2, #1 ; len -= len 加在这是因为流水线。。。节省一个周期
strb r0, [r3], #1 ; store a byte form r0 to [r3], then r3 +=1
_check:
cmp r2, #0
bne _loop
mov pc, lr ; return

; 代码这样写 效率不高,是一个字节字节的搬
; 可以判断一下长度和起始地址 然后按32bit, 在多个寄存器的“块”搬会更好
; 再考虑考虑 指令周期和相关性 效率会高许多 这就不多写了
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关将网络文本复制到word里面后格式编辑的问
用花抒发友情的诗句?
北京植物园坐地铁
华正道物流(江苏盐城办事处)地址好找么,我有
电视上3.5的音频输入孔能插话筒吗
火灾是引起意外伤亡的主要因素.了解火灾情况
张家口至北京多少公里
归死的意思是什么啊?知道的请说下!
怎么样给宝宝起名字好??
2016年12月份云南省楚雄市办移动宽带会送手机
变速箱故障,厂家只给修,不给延保,这还有道
19岁男生找女王 当私奴
那些美术艺术类大学对文化分要求很低的?
华胜货运地址在什么地方,想过去办事
昨天晚上喝酒喝多了,今天早起起来吐血丝怎么
推荐资讯
应鼙的意思是什么啊?知道的请说下!
华为P8 连接USB后几分钟就断开
我是株洲市的,是在长沙买轿车好了还是在株洲
为什么装海鲜的袋子是黑色的?
水浒q传 医生 带什么纹章和披风
数字图像处理中的模板匹配的基本步骤是什么?
有关知识就是财富的名言
上海初中为什么没有生物和地理。
力学是什么意思
锻炼三角肌,什么的时候怎么能让斜方肌不发力
志愿书上专业后有“该校只提供英语教学”是什
闲趣小筑茶楼地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?