赞
踩
目录
ARM(Advanced RISC Machine)架构是一种精简指令集计算机(RISC)架构,它在移动设备、嵌入式系统和许多其他领域中具有重要的地位。ARM架构由于其低功耗、高性能和灵活性,在移动设备、嵌入式系统、物联网和云计算等领域具有重要的地位。
本文就介绍了ARM寻址方式的重要内容。
寻址方式(Addressing modes)是指计算机处理器在执行指令时,如何确定数据的存储位置的方法。不同的寻址方式允许程序访问内存中的数据,并将其用于运算或其他操作。不同的处理器架构和指令集支持不同的寻址方式。选择合适的寻址方式可以使程序更加高效地访问和操作数据。
ADD R1,#10;操作数10被编码在指令中,ADD指令将10加到R1寄存器中
ADD R1, R2, R3;ADD指令将寄存器R2和R3的数相加,并将结果存储到寄存器R1中
指令总结:
LOAD R1, (R2, #10);LOAD指令从地址为R2加上偏移量10的内存位置中读取操作数,并将其加载到寄存器R1中
LOAD R2, (R1);LOAD指令从地址R1中存储的地址中读取数据,并将其加载到寄存器R2中。
LDR R2,[R3,#0x0C];读取R3+0x0C地址上的存储单元的内容,放入R2
STR R1,[R0,#-4]!;先R0=R0-4,然后把R1的值寄存到保存到R0指定的存储单元
LDMIA R1!,{R2-R7,R12};将R1指向的单元中的数据读出到R2~R7、R12中(R1自动加4)
STMIA R0!,{R2-R7,R12};将寄存器R2~R7、R12的值保存到R0指向的存储单元中
堆栈方式
记忆理解方式:
举例: 0X40000000开始存放连续的字数据(4个字节)SP=0X40000010,{R0-R3}={0XAA,0XBB,0XCC,0XDD}
记忆理解方式:
举例:0 X40000000开始存放连续的字数据(4个字节),SP=0X40000010,R1=0X40000010,{R5-R7}={0XAA,0XBB,0XCC}
以上就是今天要讲的内容,本文主要介绍了ARM的九种寻址方式以及分析方法,希望对大家学习ARM有所帮助。祝您在学习的道路上前行顺利,收获满满的成就!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。