在 Edward1002001 的激励之下,花了我半天时间,肝出来了历史新短的代码。提交记录
下面的代码支持处理一行多命令,行前、参数间隙空格,可以处理注释和 #line ,不过只支持小写命令和寄存器名称,且没有纠错、异常机制,且很可能还有一些 BUG,因为本题的数据比较水,过这个题还是问题不大的。
正常码风,2.5KB,无 #define 和过度压行,可读性较高
密集码风,1.5KB,经过了逝当压行
(当然还可以继续再去几个字节)
发这个帖的意义是什么呢?
1.搞出来如此简短的代码,是为了说明本题没有想得那么复杂,消除大模拟的最好办法就是微笑着面对它,坚持才是胜利!
2.在上个世纪,储存空间还没有如此充裕的时候,压缩在当时信息传播中起到了至关重要的作用,压缩的思想并非无用,希望在这方面有兴趣的同学可以看看。
3.本题可以作为学习汇编的题目,写出来的伪汇编解释器可以直接用于写伪汇编代码。
4.我觉得我半天的成果有一些价值,但是也没有上题解的必要,所以就发个帖整个活。