4.1 题目描述
一组10个整型数值放在从0x70000000开始的内存单元中,请从中找出最大值,结果保存到0xc0000000内存单元中。
4.2设计思想
先将10个整型数据分两次使用STMIA指令放在0x70000000开始的内存单元中,再用LDMIA指令以及循环操作将数据一个一个取出并与最大值作比较,将较大的值放入寄存器R2中,最后将最大值存放进0xc0000000内存单元中。
4.3 实现代码
1. 使用MOV指令将地址0x70000000赋给寄存器R0,将最终保存最大值的内存单元0xc0000000赋给寄存器R1。
MOV R0,#0x70000000
MOV R1,#0xc0000000
2. 赋给寄存器R3-R7,5个整型数据,通过STMIA指令将5个数据存在以0x70000000开始的内存单元中。同样的操作再来一次,使得十个数据存入相应内存中。
- 将R0寄存器的重新赋值为0x70000000,