8085 微处理器的数据文件模式
8085 微处理器中的数据文件模式
有关详细信息,我们可参阅“X8085 跨汇编器”手册。
Intel Hex 格式:我们展示了 MULT.HEX 文件,以便快速了解。
:01 C100 00 04 3A
:01 C200 00 05 38
:02 C300 00 00 00 3B
:10 C000 00 21 00 C1 5E 16 00 21 00 C2 7E 21 00 00
FE 00 CA 90
:10 C010 00 17 C0 19 3D C2 12 C0 22 F7 FF 22 00
C3 CD BC 06 D3
:01 C020 00 76 A9
:00 0000 01 FF
该文件包含几行,即记录。我们从字符“:”开始记录。十六进制字段的记录长度由接下来的两个字符指示。在最后一条记录中,如果值为 00,则表示 EOF(文件结尾)记录为 00。所以这将是文件的最后一行。因此,接下来的四个字符由十六进制的加载地址字段指示。接下来的两个字符由字段记录类型指示。对于数据记录,它将为 00,而 01 表示文件记录的结尾。实际上,对于存储为数据记录的程序代码来说也是如此。所以,该字段的最后一条记录必须为 01。除了最后两个字符外,在记录字段类型之后,还有数据字节。校验和由最后两个字符形成,它是通过对字段长度、加载字段的地址、记录字段类型以及数据字节进行 8 位加法的 2 的补数生成的。
例如,在 MULT.HEX 的第四行中
:10 C000 00 21 00 C1 5E 16 00 21 00 C2 7E 21 00 00 FE 00 CA 90
我们对该行进行解读,10 表示有 10H = 16 个数据字节存储在给定的记录中。从 C000H 开始储存记录的位置由 C000 指示。记录类型为数据记录,由 00 指示。以十六进制表示的 16 个数据字节为 21、00、C1、……和 CA。校验和为 90,其计算方法如下。
10 + C0 + 00 + 00 + 21 + 00 + C1 + … + CA = 70,进位 5。如果忽略进位,我们就能获得模块的结果。因此,8 位模运算的加法结果为 70H = 0111 0000B。其校验和是 2 的补码,即 1001 0000B = 90H。
下表中描述了不同可用选项及其操作。
选项 | 功能 |
---|---|
X8085 MULT-T | 在终端上显示列表。它会暂停 |
| 遇到错误时 |
| 按 <cr> 时继续 |
X8085 MULT-P | 使用打印机打印列表 |
X8085 MULT-D | 在磁盘中生成 .LST 文件 |
X8085 MULT-ET | 仅在终端上显示错误列表 |
X8085 MULT-EP | 仅使用打印机打印错误列表 |
X8085 MULT-ED | 仅生成包含错误的 .LST 文件 |