#34;梦"。
他需要一套软件——能在屏幕上显示图标,能响应手指的触摸,能切换不同的功能界面。
简单说——他要在一九七零年,凭空造出一个一九九五年才有的东西。
林建把自己关在工作台前——面前摊着一沓空白的草稿纸——开始写代码。
汇编语言。
因为这个年代没有别的选择。C语言还没发明呢——那要等到一九七二年。更别提什么Java、Python——那些东西的发明者现在可能还在穿开裆裤。
汇编语言是什么?就是直接跟芯片说话——用芯片听得懂的"话"。每一条指令,对应芯片的一个具体动作。
比如:"把数字五存到内存地址零零一号。"
再比如:"把内存零零一号的数跟内存零零二号的数加起来。"
就这么一条一条的——像指挥一个智商为零的士兵干活。
你说"往前走三步",它就往前走三步。你忘了说"停"——它就一头撞墙上。
这种语言写代码——效率极低。现代程序员一行代码能干的事,汇编语言可能需要二十行。
林建要写的这个操作系统——按现代标准来看极其简陋——但用汇编语言实现,依然是一个浩大的工程。
他写了两个星期。
每天写十八个小时。
草稿纸用了四百多张——写满了密密麻麻的指令和注释。字小的跟蚂蚁搬家似的——排的整整齐齐的——每一行都有编号。
两个助手轮班帮他整理和校对。
但他们看着那些代码——完全不知道在写什么。
"林将军——"一个助手实在忍不住了,"您写的这些东西……真的能运行吗?"
林建头也不抬。右手在写字,左手在翻前面的草稿——像同时打两份工的人。
"能不能运行——试了就知道。"
助手凑过去看了一眼纸上的内容——
"DISP_INIT: MOV R0, #0x3F LDR R1, =FRAMEBUF……"
他的眼睛花了。
"林将军这是……什么意思?"
"屏幕初始化程序。"林建终于抬了一下头,用铅笔指了指纸上的某一行,"这段代码的功能是——把屏幕分成网格,每