该文件的结构与以前的版本相同,第一行表示结构的类型,然后接下来的行表示内存中的位序列。 它们采用 ASCII 格式,仅包含十六进制符号(两位数字),没有 0x 标签。
v3.0 hex bytes plain big-endian 3f45a8c96ea00042f261613443f8b2cb 50950e0604427da5a9641e91526c7970 a7eb2d655343913e6b7d39db17730c77 058ea8ae931cbe211d218d412c76a495
他的行返回未解释。 除了第一行之外,没有任何布局规则。 空格被忽略。
您可以使用“#”符号在文件中添加注释。 行中以“#”符号开头的所有字符都将被忽略。
无需在数据前指定 0x 前缀,但如果存在,它们将被忽略。
如果文件数据集的长度小于内存空间,则剩余单元将被初始化为 ROM(ROM)为 0,RAM(RAM)为 0,或者根据 项目选项 。
在大端模式下,内存被视为字节序列,无论其字的大小如何,从左到右先是高字节,然后是低字节。 在上图中,蓝色/绿色区域中的十六进制符号以其二进制值表示,可以观察到文件的字节(顶部)按顺序复制到内存中,以 4 位、7 位和 12位字。 观察 7 位字存储器中字的对齐偏移量不是 8 的倍数。
v3.0 十六进制字节普通小端字节序
此格式遵循与以前的格式相同的规则。 与读取方向不同,在小端模式下,它是从右向左读取的。
v3.0 hex bytes plain little-endian 3f45a8c96ea00042f261613443f8b2cb 50950e0604427da5a9641e91526c7970 a7eb2d655343913e6b7d39db17730c77 058ea8ae931cbe211d218d412c76a495
在小端模式下,内存被视为字节序列,从右到左依次为低位和高位。 在上图中,我们可以看到文件的字节(顶部)按顺序复制到内存中,以具有 4 位、7 位和 12 位字的内存为例。 例如,您可以观察 7 位字存储器的对齐偏移量。
组件中显示相同的示例。
v3.0 十六进制字节寻址大端
此格式与前面的格式相同,可以指定内存字的地址或开始记录行的数据。
此格式为十六进制,后跟字符
:
。
v3.0 hex bytes addressed big-endian 00: 3f45a8c96ea75086cce5d39d87456709 20: 56788888882efff0ec45670900000000 30: 9863fec8a2d75d342e1f008090445578
在此示例中,未指定地址 0x10 处的 8 个字。 这些单元格将根据 项目选项 中的参数将 RAM 初始化为 0,或者随机初始化为 0。
v3.0 十六进制字节寻址小尾数法
该格式与之前的格式相同,可以指定存储器字的地址或开始记录该行的数据。
v3.0 hex bytes addressed little-endian 00: 3f45a8c96ea75086cce5d39d87456709 20: 56788888882efff0ec45670900000000 30: 9863fec8a2d75d342e1f008090445578
下一节: 文件二进制 .