Lecture03: Cortex m3存储系统访问 Refer to Chapter 5 in the reference book ARM Cortex-M3权威指南
Lecture 03: Cortex M3存储系统访问 Refer to Chapter 5 in the reference book “ARM Cortex-M3权威指南
内容 ● Cortex-M3存储器的分类 ●ARM的存储结构及存储方式 ●存储器操作数及变量 操作数的寻址方式 ● Cortex-M3存储器访问指令 ●栈操作
⚫ Cortex-M3存储器的分类 ⚫ ARM的存储结构及存储方式 ⚫ 存储器操作数及变量 ⚫ 操作数的寻址方式 ⚫ Cortex-M3存储器访问指令 ⚫ 栈操作 内容
Cortex-M3存储器的分类 日在系统中的地位 主存储器辅助存储器 口存储介质 磁存储器半导体集成电路存储器光存储器激光光盘存 储器 口信息存取方式 随机存取存储器(RAM)只读存储器(ROM)
在系统中的地位 • 主存储器 辅助存储器 存储介质 • 磁存储器 半导体集成电路存储器 光存储器 激光光盘存 储器 信息存取方式 • 随机存取存储器(RAM) 只读存储器(ROM) Cortex-M3存储器的分类
ARM存储结构及存储方式 ARM支持以下6种数据类型: 8位有符号和无符号字节Byte)l 16位有符号和无符号半字( Halfword) 它们必须以两字节的边界对齐(半字对齐) 32位有符号和无符号字 (word) 它们必须以4字节的边界对齐(字对齐) 字对齐:字单元地址的低两位A1A0=0b00。即地址末位 为0X0,0x4,0x8,0XC。 半字对齐:半字单元地址的最低位A0=0b0(地址末位为 0X0.0x2,0×40×6.0X80Xa,0Xc0xe)
ARM支持以下6种数据类型: 8位有符号和无符号字节(Byte)。 16位有符号和无符号半字(Halfword) 它们必须以两字节的边界对齐(半字对齐)。 32位有符号和无符号字(word) 它们必须以4字节的边界对齐(字对齐)。 字对齐:字单元地址的低两位 A1A0=0b00。即地址末位 为0x0, 0x4, 0x8, 0xc。 半字对齐:半字单元地址的最低位 A0=0b0 (地址末位为 0x0,0x2,0x4,0x6,0x8,0xa,0xc,0xe)。 ARM存储结构及存储方式
ARM存储结构及存储方式 个字由四个字节组成,如果要说明一个字存储的地址 ,则是指这个字存储的最低的地址单元的地址,即一个 字存储地址是A,则实际它占用的存储单元地址是A, A+1,A+2,A+3四个单元,一个半字(2个字节)占 用的地址是A,A+1两个单元,若是一个字节,占用的 地址是A的一个单元。 例如,地址0×1000000(8位十六进制数)中存放的是 个字节的数据,0x100000000×100001 0x10000002、0x10000003四个存储单元中存放的是 个字数据
• 一个字由四个字节组成,如果要说明一个字存储的地址 ,则是指这个字存储的最低的地址单元的地址,即一个 字存储地址是A,则实际它占用的存储单元地址是A, A+1,A+2,A+3四个单元,一个半字(2个字节)占 用的地址是A,A+1两个单元,若是一个字节,占用的 地址是A的一个单元。 • 例如,地址0x10000000(8位十六进制数)中存放的是 一个字节的数据,0x10000000、0x10000001、 0x10000002、0x10000003四个存储单元中存放的是 一个字数据。 ARM存储结构及存储方式