最近有一堆数据要处理,把数据按源文件要求链接成二进制数据,原理就像是汇编器一样。由于找不到适合的工具,于是花一天时间写了一个。要处理的数据源文件如下:
DATA_TAB
DB 'a', 0x32, 32,"abcd", "say /"hello/n"", "this line just for test."
DL LAB_1
DL LAB_2
DL 0x0000
LAB_1
DL ITEM_1
DL ITEM_2
DL ITEM_3
DL 0x0000
ITEM_1
DB "12345678", 0
DB "22345678", 0
DB "32345678", 0
DB "42345678", 0
ITEM_2
DB "52345678", 0
DB "62345678", 0
LAB_2
DL ITEM_21
DL ITEM_22
ITEM_22
DW 0x1234,0x5678
一、语法
链接器类似于汇编语言的编译器,语法很简单。DB,DW,DL分别表示BYTE,WORD和LONG型,单个字符使用单引表示,字符串使用双引号表示,十六进制以0x开头,特
DATA_TAB
DB 'a', 0x32, 32,"abcd", "say /"hello/n"", "this line just for test."
DL LAB_1
DL LAB_2
DL 0x0000
LAB_1
DL ITEM_1
DL ITEM_2
DL ITEM_3
DL 0x0000
ITEM_1
DB "12345678", 0
DB "22345678", 0
DB "32345678", 0
DB "42345678", 0
ITEM_2
DB "52345678", 0
DB "62345678", 0
LAB_2
DL ITEM_21
DL ITEM_22
ITEM_22
DW 0x1234,0x5678
一、语法
链接器类似于汇编语言的编译器,语法很简单。DB,DW,DL分别表示BYTE,WORD和LONG型,单个字符使用单引表示,字符串使用双引号表示,十六进制以0x开头,特