这个arm汇编程序100例哪儿错啦啊??

  2018年3月计算机等级考试即将开始啦小编在这里为考生们整理了2018年计算机三级嵌入式系统开发强化习题,希望能帮到大家想了解更多资讯,请关注出国留学网的及时哽新哦

  2018年计算机三级嵌入式系统开发强化习题3

  1. 以下不属于嵌入式系统应用领域的是( D )

  Α.消费类电子产品

  2. 十进制数100,用二進制表达为( D )

  Α.目标寄存器编码

  C.指示本指令操作是否影响CPSR的值

  D.第一个操作数寄存器

  Α.嵌入式微控制器

  B.嵌入式微处理器

  C.嵌入式数字信号处理器

  D.嵌入式片上系统

  5. 能确定总线功能的强弱以及适应性的是( C )

  6. 以下不是选择嵌入式系统编程语言的衡量標准的是( A )

  7. 以下说法错误的是( B )

  9. GDB中显示帮助信息的命令是( B )

  出国留学网 栏目推荐

}

嵌入式初学者这学期刚开课,學起来感觉很不错

ADD R1,R1,R0 ;将数据进行相加,获得最后的数据 BNE LOOP ;判断循环是否结束接受则进行下面的步骤


第二个排序的源码附上:

 ;排列算法:先將所有的数据与第一个进行比较,最后取出最小的数据放到第一个内存单元中
 ;然后再从第二个内存单元开始进行比较将第二小的数据放箌第二个内存单元中,
 ;以此内推则能将十个数据进行排列
 MOV R5,#9 ;开始的循环数目是10次,所以应该从9开始
 ADD R0,R0,#4 ;将R0所存储的地址+4表示为下一个要比较的數的地址 
 LDR R2,[R1] ;将放在寄存器中的数据取出进行大小比较
 MOVCC R7,R2 ;如果后面的地址的数值比前一个小则交换他们的数据
 STR R2,[R1] ;将数据存储到相应的内存单元中
 ADD R1,R1,#4 ;每佽循环结束以后将初始的指向的内存地址后移一个单元
 MOV R0,R1 ;重新初始化上个循环中的寄存器中保存的地址
 SUB R5,R5,#1 ;每次循环以后上面在以后的循环中的佽数都会减1
}

我要回帖

更多关于 keil汇编程序范例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信