SBL是Struct Bin Lib的缩写,是一种动态二进制数据运行库,用号码记录资料,可作为功能模块为一般程序存取运行资料。可在DOS和Linux中编译运行。
下面略说一下程序:
核心文件是sbl.c。
在DOS下执行批处理文件cmpl.bat,可生成独立运行程序sblcom.exe。
在Linux下执行
make -f sbl_con // gcc全编译
或者
make // 生成sblcom,要链接共享库sbl.so运行
而sbl.so的生成用make -f sbl_so // 编译共享库sbl.so
SBL以号码(number)的形式记录数据,用目录(dir)去管理不同用途的数据。
启动SBL程序后,输入help命令,可以得到所有的运行指令。
creat是建立一个SBL文档;如:
creat libs.sbl
md是在一个sbl文档中建一个目录,其下存放的number可有两种情况,一是只有一个资料,二是有两个资料。如
md Edit 2
表示建一个名叫Edit的目录,它存放的number可以带有两个资料。又如:
md About 1
或者
md About
About的number只能带一个资料。
write是在一个目录中建一个号码,以存放一些资料(数据),如:
write 80 MyData very-simple
read是在一个目录中读取一个号码,以显示它的存放的内容。如:
read 80
write及read可跟后缀,用于方便二进制的整数输入,分有负号型和无负号型。有负号型长度又分8bit(c)、16bit(i)、32bit(l),相应的无负号型是(b)yte、(w)ord、(d)word。
如果是十六进制,将它们改成大写CIL。注意!只有后缀是区分大小写的,其它命令不区分。m是machine码,将指定的字节变成0。
如:
write.-l 80 Int_val 68000
表示写入80号码,它有两个资料,一个普通资料,一个是长整型(long) => 68000,
读取80号码时,用read.-l才能清楚地显示80的内容。read.-l 80
write.m: 81 Tom:John:Mary 178:180:163 => 写入机器是:Tom\0John\0Mary 178\0180\0163
do执行批处理文件,即SBL的指令可以以文件的形式成批一次执行。有一示例文件──batch.cxb。
do batch.cxb
一切自由
email :
xempo@189.cn