ARM存储结构 ●ARM存储器以8位为一个单元存储数据(一个字节),每个存 储单元分配一个存储地址。 ●ARM将存储器看作是从零地址开始的字节的线性组合。作 为32位的微处理器,ARM体系结构所支持的最大寻址空间 为4GB(2字节)。 ●从零字节到三字节放置第一个存储的字数据,从第四个字 节到第七个字节放置第二个存储的字数据,依次排列。 32位的字数据要使用4个地址单元,16位半数据要使用2个 地址单元。 ●就存在一个所存储的字或半字数据的排列顺序问题。ARM 体系结构可以用两种方法存储字数据,称为大端格式和小 端格式
⚫ ARM存储器以8位为一个单元存储数据(一个字节),每个存 储单元分配一个存储地址。 ⚫ ARM将存储器看作是从零地址开始的字节的线性组合。作 为32位的微处理器,ARM体系结构所支持的最大寻址空间 为4GB(2 32字节)。 ⚫ 从零字节到三字节放置第一个存储的字数据,从第四个字 节到第七个字节放置第二个存储的字数据,依次排列。 ⚫ 32位的字数据要使用4个地址单元,16位半数据要使用2个 地址单元。 ⚫ 就存在一个所存储的字或半字数据的排列顺序问题。ARM 体系结构可以用两种方法存储字数据,称为大端格式和小 端格式 。 ARM存储结构
ARM存储结构 口数据存储格式 大端格式:字数据的高字节存储在低地址中,低字节存储在高地 址中。 小端格式:字数据的高字节存储在高地址中,低字节存储在低地 址中。 例:0×12345678字数据的大、小端存储方式 高位地址 低位地址 0x78 Ox56 Ox34 Ox12 大端格式 高位地址 低位地址 0×120×340×560x78 小端格式
数据存储格式 – 大端格式:字数据的高字节存储在低地址中,低字节存储在高地 址中。 – 小端格式:字数据的高字节存储在高地址中,低字节存储在低地 址中。 例:0x12345678字数据的大、小端存储方式 低位地址 低位地址 高位地址 高位地址 大端格式 小端格式 ARM存储结构
存储器存储方式 口存储器以字节为基本存储单元。 0x200010000xfe OXfe 口每个存储单元都有唯一的地址与之相对0x2000d Oxdc 0x200010020xba 口每个字节的二进制码占用一个存储单元 0x98ba 0x200010030X98 口每个双字节的二进制码占用两个连续的0x200004076 存储单元 0x2010050×54 ·低字节保存在低地址,高字节保存 在高地址。 0x200010060X32 口每个四字节的二进制码占用四个连续的0×00010 存储单元。 0x10325476 低字节保存在低地址,高字节保存 在高地址
存储器存储方式 存储器以字节为基本存储单元。 每个存储单元都有唯一的地址与之相对 应。 每个字节的二进制码占用一个存储单元 。 每个双字节的二进制码占用两个连续的 存储单元。 • 低字节保存在低地址,高字节保存 在高地址。 每个四字节的二进制码占用四个连续的 存储单元。 • 低字节保存在低地址,高字节保存 在高地址。 0xfe 0xdc 0xba 0x98 0x76 0x54 0x32 0x10 0x20001000 0x20001001 0x20001002 0x20001003 0x20001004 0x20001005 0x20001006 0x20001007 0xfe 0xdc 0x98ba 0x10325476
存储器存储方式 口存储器每个存储单元都有唯一地0×00100 OXfe 址 0x200010010xdc Oxdc 口每个数据的地址都采用低地址来0200010 标识 0x98ba 0x200010030X98 0xfe地址为0x20001000 0x200010040X76 0xdc地址为0x20001001 0Xx200010050×54 0x98ba地址为0x20001002 0x200010060X32 0x10325476地址为0x20001004 0x200010070X10 0x10325476
存储器存储方式 存储器每个存储单元都有唯一地 址 每个数据的地址都采用低地址来 标识 0xfe地址为0x20001000 0xdc地址为0x20001001 0x98ba地址为0x20001002 0x10325476地址为0x20001004 0xfe 0xdc 0xba 0x98 0x76 0x54 0x32 0x10 0x20001000 0x20001001 0x20001002 0x20001003 0x20001004 0x20001005 0x20001006 0x20001007 0xfe 0xdc 0x98ba 0x10325476
内容 ● Cortex-M3存储器的分类 ●ARM的存储结构及存储方式 ●存储器操作数及变量 操作数的寻址方式 ● Cortex-M3存储器访问指令 ●栈操作
⚫ Cortex-M3存储器的分类 ⚫ ARM的存储结构及存储方式 ⚫ 存储器操作数及变量 ⚫ 操作数的寻址方式 ⚫ Cortex-M3存储器访问指令 ⚫ 栈操作 内容