|
发表于 2019-4-13 11:14:04
|
显示全部楼层
肯定能行,感觉这程序也不是一下就能写出来的,下面写了个大体思路,错误肯定很多,就是个思路,没写过类似程序,也不会高级语言。
读汉字源程序
读首地址
循环
判断换行
判断结束符返回
得到汉字指令地址
链表地址
调用查找字符和指令函数
写到二进制文件
汉字指令地址加4
跳转循环
查找字符串和指令函数
地址减4
循环1
字符串判断
结果是不是等于0
等于跳转返回1
不等于地址+4取出链表下一个的地址
下一个地址减4
不等于0跳转循环1
返回
返回1
下一个地址再减4查到指令地址
字符串判断函数
读链表
和汉字指令比较
相同返回0
不同返回1
写到二进制文件
读地址
读指令表
写到要存储的地址
地址自增
保存地址
返回
单向链表
第一个
指令地址1
字符串地址1
第二个
指令地址2
字符串地址2
第三个
指令地址3
字符串地址3
第四个
................................
..................................
汉字码表
。。。。。结束符号
。。。。。 结束符号
。。。。。 结束符号
。。。。。。。。。。。
。。。。。。。。。。。
指令表
。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
二进制文件
0000 0000 0000 0000
0000 0000 0000 0000
|
|