用ARM指令集编写y=x/255,在线等~~牛人大大们帮忙啊~~
因为arm指令集里面没有除法指令(书上没有),所以我自己打算是用移位的方法求,可是移位是不是只能实现2的N次方的除数,比如除以256,128,4等等,要是除以非2次幂的数...
因为arm指令集里面没有除法指令(书上没有),所以我自己打算是用移位的方法求,可是移位是不是只能实现2的N次方的除数,比如除以256,128,4等等,要是除以非2次幂的数该怎么移位操作呢?
个人认为应该是一个循环移位操作,所以代码应该不是很难吧?
不知道说清楚了没……希望能用我知道的移位指令(LSR ASR LSL等)得出
arm的操作指令算术运算指令的一部分:
ADD ADC SUB SBC RSB RSC
MUL MLA UMULL UMLAL SMULL SMLAL
逻辑运算指令: AND ORR EOR BIC
数据传送指令: MOV MVN
比较指令: CMP CMN
分不高……先谢谢各位了!
其他的ARM指令也可以用,但不要用除法指令(据我所知是没有,不过也可能是我不知道) 展开
个人认为应该是一个循环移位操作,所以代码应该不是很难吧?
不知道说清楚了没……希望能用我知道的移位指令(LSR ASR LSL等)得出
arm的操作指令算术运算指令的一部分:
ADD ADC SUB SBC RSB RSC
MUL MLA UMULL UMLAL SMULL SMLAL
逻辑运算指令: AND ORR EOR BIC
数据传送指令: MOV MVN
比较指令: CMP CMN
分不高……先谢谢各位了!
其他的ARM指令也可以用,但不要用除法指令(据我所知是没有,不过也可能是我不知道) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询