简单arm汇编
JAnedun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单的ARM汇编(一)
1.1题目描述请编写arm汇编语言程序,实现数列求和:2+4+6+8+...+100(即100以内的偶数求和)。要求:使用寄存器r2保存循环边界,r0用于循环控制,计算的和值保存在寄存器r1中。1.2设计思路用三个寄存器实现数列求和,一个用来控制循环(也就是每次要加的数),一个用来放循环边界(即100),一个用来存放运算结果。通过 ADD操作实现累加求和,通过CMP和BNE组合使...原创 2019-07-01 23:37:12 · 3963 阅读 · 0 评论 -
简单的ARM汇编(二)
2.1 题目描述请编写一个ARM数据块拷贝汇编语言程序,将内存中的源数据块的内容拷贝到目标地址。假设r0已经存放了源数据的首地址(自定),r1存放了目标数据地址(自定),r2存放了数据块的总长度100(数据的个数,每个数据都是32位的,即4个字节)。2.2设计思路用3个寄存器实现数据块的拷贝,利用LDMIA指令实现从源地址中取数据,利用STMIA指令实现往目标地址中写数据,利用循环操...原创 2019-07-02 00:08:04 · 2350 阅读 · 2 评论 -
简单ARM汇编(三)
3.1 题目描述端口操作程序。首先对r0赋值为1,然后将其发送到端口#2000h,并延时30s,以便实现某种控制。接下来,对r0的值移位8次,每次移位后,发送到端口#2000h,并延时30s。要求(编程提示):(1)访问端口,可以将端口地址放在r1寄存器中,然后使用寄存器间接寻址以实现访问端口。(由于没有实际芯片,端口也不存在。本题的端口地址仍然用内存单元地址模拟,即向#0000200...原创 2019-07-02 00:08:19 · 852 阅读 · 0 评论 -
简单ARM汇编(四)
4.1 题目描述一组10个整型数值放在从0x70000000开始的内存单元中,请从中找出最大值,结果保存到0xc0000000内存单元中。4.2设计思想先将10个整型数据分两次使用STMIA指令放在0x70000000开始的内存单元中,再用LDMIA指令以及循环操作将数据一个一个取出并与最大值作比较,将较大的值放入寄存器R2中,最后将最大值存放进0xc0000000内存单元中。4...原创 2019-07-02 00:08:35 · 882 阅读 · 0 评论
分享