ARM——内存读写示例
来源:互联网 发布:mac os 10.7.5 升级 编辑:程序博客网 时间:2024/06/06 13:47
.global _start
/*3 先对内存地址0xB000开始的100个字内存单元填入0x10000001~0x10000064字数据,然
后将每个字单元进行64位累加结果保存于[ R9:R8 ]中. (R9存放高位)*/
@ Author: DavidMahone
@ Date: 2010-10-02
_start:
MOV R0,#0xB000 @ R0 = 0xB000存放基地址
MOV R1,#0x10000000
MOV R2,#0 @ R2为计数器
MOV R3,#0x64 @ R3 = 100为循环中止条件
MOV R5,#0 @用以存储比较结果
MOV R8,#0 @ 存放结果低32位
MOV R9,#0 @ 存放结果高32位
flag:
ADD R2,R2,#1 @ R2++
ADD R1,R1,#1 @ R1++
STR R1,[R0],#4 @ R1 ——> Mem32[R0] R0 += 4
ADDS R8,R8,R1 @ R8 <—— R8 + R1
ADC R9,R9,#0 @ 若上式产生进位,则R9 <—— R9 + C标志位
SUBS R5,R3,R2 @ 当R5 = 0,即 R2达到100时,循环中止,跳出flag
ADRNE PC,flag @ 或者BNE flag
B . @程序在此处循环
.end
- ARM——内存读写示例
- java输出/输出——文件读写示例代码总结
- ARM-LINUX内核管理——内存页表
- 进程间通讯——指针方式的内存读写
- 内存读写
- 内存读写
- 内存读写
- 内存读写
- ARM Boot 示例
- ARM Boot示例
- ARM Boot 示例
- ARM Boot 示例
- ARM Boot 示例
- arm汇编编程(示例)
- 映射文件到内存,像操作内存一样方便读写文件——MemFile
- 文件服务器读写简单示例
- PHP读写文件示例
- 数据流文件读写示例
- Matlab中的RandStream的应用场景
- ASP.Net程序在IIS7的部署问题
- 自动换行问题,紧急求助
- WPF 遍历枚举类型
- 【转】PHP5 面向对象Magic Methods to Set/Get Class Properties:__get() __set() __isset() __unset isset() unset()
- ARM——内存读写示例
- 疑问篇
- 进工业界还是学术界?
- IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
- NOR Flash和NADN Flash(二)
- 理解“统一编址与独立编址、I/O端口与I/O内存”
- ORACLE读写文件
- ACID, BASE和CAP(转)
- 多个oracle数据库之间数据共享-database link