第768章 编码(2/2)
"——它就一头撞墙上。
这种语言写代码——效率极低。现代程序员一行代码能干的事,汇编语言可能需要二十行。
林建要写的这个操作系统——按现代标准来看极其简陋——但用汇编语言实现,依然是一个浩大的工程。
他写了两个星期。
每天写十八个小时。
草稿纸用了四百多张——写满了密密麻麻的指令和注释。字小的跟蚂蚁搬家似的——排的整整齐齐的——每一行都有编号。
两个助手轮班帮他整理和校对。
但他们看着那些代码——完全不知道在写什么。
"林将军——
"一个助手实在忍不住了,
"您写的这些东西……真的能运行吗?
"
林建头也不抬。右手在写字,左手在翻前面的草稿——像同时打两份工的人。
"能不能运行——试了就知道。
"
助手凑过去看了一眼纸上的内容——
"DISP_INIT:MOVR0,#0x3FLDRR1,=FRAMEBUF……
"
他的眼睛花了。
"林将军这是……什么意思?
"
"屏幕初始化程序。
"林建终于抬了一下头,用铅笔指了指纸上的某一行,
"这段代码的功能是——把屏幕分成网格,每个网格对应一个像素点。我写了一套字库,可以在屏幕上显示汉字。
"
助手的嘴巴张开了——
"汉字?屏幕上能显示汉字?
"
"对。
"林建又低下头继续写,
"星条国那个破砖头连屏幕都没有——只有一个听筒。我的这个不一样——屏幕上能显示文字、图形、菜单——你想看什么就看什么。
"
助手站在旁边——大脑一片空白。
他试图想象一下
"屏幕上显示汉字
"是什么样子——但想象不出来。
因为在这个年代——没有人见过这种东西。
代码写完之后——要编译。
编译就是把人写的代码翻译成芯片能执行的二进制指令。
问题是——林建用的那颗芯片是中科院的实验品,全世界独一份,没有任何现成的编译器支持它。
怎么办?
林建自已写了一个。
一个交叉编译器。
他在闭关之前就把这事干了——花了一个星期,在墙角那台
"昆仑二号
"小型机上写了一个能把他的汇编代码翻译成那颗芯片能懂的二进制的程序。
"去——
"他把那四百多张草稿纸递给助手,
"把这些代码输入昆仑二号。然后运行编译器。
"
助手接过那摞纸——沉甸甸的像半块砖。
"林将军……
"他犹豫了一下,
"输入这些代码——大概要多久?
"
林建想了想——
"你打字快不快?
"
"……一般。
"
"那大概——两天吧。
"
助手差点把纸摔了。
"两天?!
"
"别慌。
"林建从口袋里掏出一个东西——一支铅笔——递给另一个助手,
"你帮他校对。一个人读一个人敲。两个人轮班——应该一天半能搞定。
"
两个助手对视了一眼。
那种眼神——叫做
"命苦
"。
但他们认了。跟着林建干活——从来没有轻松过这两个字。