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,则表示00之前的EOF(文件结束)记录。因此,它将是文件的最后一行。因此,接下来的四个字符由十六进制的加载地址字段指示。接下来的两个字符由字段记录类型指示。对于数据记录,它将为00,而01代表文件记录的结尾。实际上,对于存储为数据记录的程序代码。因此,该字段的最后一条记录必须为01。在记录字段的类型之后,除了最后两个字符之外,还有数据字节。
例如,在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文件 |