早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于嵌入式的问题以10作为除数作除法运算,其中R1放被除数,最后商值保存在R1中,余数存放在R2中有谁能帮我给下面的程序写个注释SUBR2,R1,#10SUBR1,R1,R1,LSR#2ADDR1,R1,R1,LSR#4ADDR1,R1,R1,LSR#8ADDR1,R

题目详情
关于嵌入式的问题
以10作为除数作除法运算,其中R1放被除数,最后商值保存在R1中,余数存放在R2中有谁能帮我给下面的程序写个注释
SUB R2,R1,#10
SUB R1,R1,R1,LSR#2
ADD R1,R1,R1,LSR#4
ADD R1,R1,R1,LSR#8
ADD R1,R1,R1,LSR#16
MOV R1,R1,LSR#3
ADD R3,R1,R1,ASL#2
SUBS R2,R2,R3,ASL#1
ADDPL R1,R1,#1
ADDMI R2,R2,#10
可能是我没有把问题说清楚,我不是只想要这几条语句的意思,那个在书上都可以查到,我想知道的是这段程序的中心思想是什么,也就是采用的什么想法
▼优质解答
答案和解析
SUB R2,R1,#10 //R2=R1-10;
SUB R1,R1,R1,LSR#2 //R1=R1-R1右移两位
ADD R1,R1,R1,LSR#4 //R1=R1+R1左移两位
ADD R1,R1,R1,LSR#8 以此类推
ADD R1,R1,R1,LSR#16
MOV R1,R1,LSR#3
ADD R3,R1,R1,ASL#2
SUBS R2,R2,R3,ASL#1
ADDPL R1,R1,#1
ADDMI R2,R2,#10