Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
ARM指令写 R2=R1/3 各位老大帮下忙这题咋做啊 4号就考了
发布于2022-03-21 15:17:20
2
个回答
网友回答
2022-03-21
MOV R1,#0 ;寄存器R1=0 REPEAT SUB R2,R2,#3 ;R2=R2-3 CMP R2,#3 ;比较R2和3的大小 ADDHS R1,#1 ;如果R2>3,则R1=R1+1 BHS REPEAT ;如果R2>3,则跳转到REPEAT重复进行减法运算
网友回答
2022-03-21
因为arm指令的操作数只能为寄存器,所以要实现r1=r2*33,需要做一下变换: r1=r2*33=r2*(32+1)=32*r2+r2=(r2所以只要用一个加法指令就可以了: add r1, r2, r2,lsl#5 ;表示r1=r2+r2 像类似的运算,现在的编译器都可以自动转换成带移位的加法,这样可以生成更快的代码.
生活问答最新文章
1
对口高考和普通高考是同一时间高考嘛?
2
请问天津理工大学共青团组织名称是什么?
3
大连航空管理职业学校怎样?
4
高考完语文该不该对答案?
5
哪种美术高考班值得选择?
6
艺非凡优选馆的东西好吗?
7
广东新高考难不难?我女儿明年高三,现在该做哪些准备?
8
计算机专业研究生哪个学校比较好?
9
南京哪个学校在职研究生比较好?
10
高考英语听力几点开始,几点进考场
相关阅读
1
ARM指令写 R2=R1/3 各位老大帮下忙这题咋做啊 4号就考了
2
是不是数学厉害的一看题就知道这题考什么做?
3
毛雨时的情景作题怎么写?
回到
顶部