永发信息网

arm两条简单的指令?

答案:2  悬赏:30  手机版
解决时间 2021-03-16 19:10
LDR R0,[R1] //R0<-[R1]
STR R0,[R1] //[R1]<-R0

恕我愚笨,后面带了注释我还是不太懂,麻烦详细解释一番
最佳答案
LDR指令:将存储器地址为R1的字数据读入寄存器R0
STR指令:将寄存器R0中的字数据写入为以R1为地址的存储器中
(注意存储器和寄存器的区别)
全部回答
功能:一个数如果大于0则变成负值,如果已经为负值,则不变。 area example, code,readonly entry main mov r3,#0 //r3 里面放个0 mov r0,#1000 //r0 里面放1000,这个1000是当做地址用的。 mov r4,#2000 //r2 里面放2000, 这个2000是当做地址用的。 ldr r1,[r0] //将地址1000存放的数放到r1里面。 cmp r1,#0 //r1 和 0作比较。 bllt inverse //如果r1里面的数据大于0,则跳转到 inverse。小于0则继续执行下一条。 mov r3,r1 //为小于0的分支,将r1放到r3里面。 str r3,[r4] //将r3的值放到2000地址指向的空间。 bl endplace //程序结束。 inverse //大于0的分支。 sub r3,r3,r1 // 0 减去r1,得到一个-r1,并存到r3里面。 str r3,[r4] //将r3的值,放到地址2000指向的空间。 endplace blendplace //程序结束。 end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
准备自己弄个室内设计工作室,不知道怎么去寻
东馨家园在什么地方啊,我要过去处理事情
刚才我拿错了别人的快递,而且我还拆了,怎么
俄语下班有空吗怎么写啊?
怎么把一些JPG格式图片放到圆方里面当成模块
谁有金子塔原理的电子书,求分享
嘴大用什么颜色口红好看、急急急急
那个英语书后面的光盘怎么用啊
长烟散初碧。是什么意思
焙之家家庭烘焙原料地址有知道的么?有点事想
饥饿的我吃了一大碗面条细节描写
检查出肠里有息肉还可以买保险吗
蒜香味风吹排骨怎么做
爱奇艺播放视频出现的弹幕收费吗
2015年6月19日17时52分生辰八字
推荐资讯
女性胸围一般是多大?
大众凌度和速腾哪款车好凌度车每公里油耗是多
一个人出去散散心
寒冷的冬天,当用湿手摸户外的铁块时,会有粘手
三门峡宏远市场什么时候拆?三门峡市政上有知
问超能洗衣粉怎么样,洗的衣服干净吗,伤手吗
在美国,Police Officer, U.S. Marshal, Depu
潮流教主,陈豪最近有哪些好看的电视剧
哈尔滨长峰血管瘤医院具体地址在哪里?是松北
相对湿度与绝对湿度有何关系
万年历查询一九六三年正月二十七
应加粦怎么读
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?