下书看 > 工业兴国,从初级工程师开始 > 第361章 你知道什么叫大神嘛?根据程序反推架构?

工业兴国,从初级工程师开始 第361章 你知道什么叫大神嘛?根据程序反推架构?

    核心源代码,Io.SYS、mSdoS.SYS 洋洋洒洒的几千行,等江夏回过神来,感觉手腕都要断了。

    这理智化还是不能轻易进入,怎么感觉和开“要你命扫描仪”差不多了……

    难道这就是跨时代的代价嘛?

    小呆毛不汐汐。

    不过能把前方源代码和指令集搭建完,已经不错了。至于剩下的mANd.命令行解释器,后面慢慢来吧。

    是直接使用源码文件,还是把汉字运行环境搭载上去,就看兰英博士的集成电路的完成情况了……

    EdIt.文本编辑器倒是搭建好了,等打印机弄出来了可以直接调用。以后从系统里兑换出来图纸也不用再抄一遍进行时代化改变。真是美滋滋!

    嘿,我考虑的真好,小呆毛慢慢搓揉着手腕,一副心满意足的表情。

    看看手表,咦~~(拖长音)都16点半了,怪不得头晕眼花,这手速堪比那些日更两万的网文作者了。

    16点?诶,不对哦!要遭!小呆毛愣了。

    娘嘞,doS的运行环境,最低标准是8086架构,现在搭建的是8006架构,一个是16位,一个是8位。

    搞屁啊!

    16位的能兼容8位,但没听说8位反过来把16位系统兼容了呀!

    直接在8006的架构上搞拓展行不行?

    不顾手酸,赶紧提笔在纸上划拉了几下,16除2就是8,8乘2等于16……

    行个屁,这是简单的乘除法能解决的嘛?

    8位处理器,最多就支持16Kb的内存了,还没有直接内存寻址,需要间接访问的。同时doS所需的中段处理、内存管理等机制,在8006上面完全没有用武之地呀。

    别的不说,就是循环值守都满足不了……

    没办法,小呆毛会的版本都是doS 5.0了,要运行起来至少需要256Kb的内存。谁叫那台机器是90年代引进的,任谁也不会去记doS 1.0的内容吧?

    我理智了个寂寞?

    江夏哭汐汐。

    “怎么不继续了?这里应该提供个命令执行的窗口吧?”

    趴在江夏身后的培树老师有些不解的把呆毛拨弄到一边。这几簇毛挡着她看程序了!要不是手里没剪刀,这几簇毛指定被她剪了。

    “继续不下去了,架构不一样……”

    “怕甚子!不就是16位的架构嘛?你当我们做不出来?”

    “嘿呀,培树老师,您从哪看出来这个是16位的?”

    培树老师拿起一旁的手稿,对着江夏示意下,接着走上主席台,毫不客气的把主席台上的幕布拉开,露出后面的一块黑板。

    “看你程序的变量,根据这个指令集推断,地址总线和数据总线的宽度分别为20和16。那么就意味着它的寻址能力为1mb(2^20),但实际单次最大能够传递的数据量为2个字节(16位),嗯虽然传输数据量比32位的少了一些,但却让它有了较高的灵活性。”

    说着说着,培树老师单手托腮,看着自己写的一连串字母,陷入了沉思。

    “对!我还发现一点。按着小师弟汇编语言倒推的话,这里这个指令是可以直接控制硬件资源的!但要实现这一点,那么调用内存的参数应该是……”

    接着云贵大师兄急切的拿起手稿翻腾起来,“刚看了一眼没记住,在哪来着?”

    “啪~”云贵大师兄屁股上挨了不轻不重的一脚:“手稿就一份,翻坏了我吃了你!”

    兰英博士一把抢过手稿,跟保护小鸡仔的鸡妈妈一样把手稿紧紧抱在了怀里。

    “小江,我们可以抄录嘛?”

    “啊?哦!没问题啊!”

    江夏张个嘴巴惊讶的看着主席台上的诸位:“真的是大佬啊,根据程序反推架构?这他娘的是什么神仙操作!”

    “呃,抄录的话太慢了,要不找个写得快的,直接抄在黑板上啊?这样大家不就一目了然了?这样更方便评估嘞!”

    江夏进楼的时候就发现,后面那可是堆了不少的小黑板的。都写出来,这帮大佬是不是真的有可能,根据程序把16位的架构逆推出来呐?

    小呆毛很好奇。

    要知道8086架构,系统商店里那可是1后面跟着一连串的0,太不友好了。

    “嘿,这个办法好!”

    一群人闹哄哄的又跑出去搬黑板,负责警戒的徽章战士也加入进来,有了他们帮忙,挺大个会议室老旧的桌子上立刻摆满了大小不一的黑色木板。

    “我抄录第一页!”

    “那我就来第二页!”

    “mSdoS.SYS这个核心就交给我了……”

    激情,燃烧!

    还有,肚子咕咕叫……

    不止江夏一人,在场的大佬们肚子都叫了。

    江夏尴尬,写得入神了,忘了吃饭情有可原哈!

    大佬们尴尬,看得入神了,谁知道程序还可以这么写,他们倒是能去吃饭,但江夏的忘我,让他们觉得干脆陪他一起饿着吧……

    “哈哈哈,快来吃,馍馍一直在热着的!”两个大领导说是当门神,还真把事情都压了下来,端端正正的站在门口做着警卫员的工作。

    众人嘴上叼着馍馍,手上也不停,粉笔飞快的在黑板上按着江夏的手稿进行抄写。有些手快的已经写完了,看一看的就入神,也不管手上的粉笔灰,机械的往嘴里塞着东西并无意识的咀嚼着。

    更多的则拉着江夏,向他询问着一些简写符号的含义。

    “Ip是啥意思?”

    “指令指针寄存器,用于储存下一条指令的偏移地址。”

    “bIU和EU哪?”

    “总线接口单元和执行单元……”

    “bIU负责与内存和I\/o设备进行数据传输,EU负责指令的解码和执行。”

    诶,不行啊,这些字母代码对刚刚接触到doS程序的大佬们有些不友好了。还是把它们都用汉字表达出来吧。

    自己正好知道这些符号代表的意思,虽然对怎么实现这些功能一知半解,但终归有个方向。

    江夏想了想,拖过一张大黑板:“前辈们,我来讲解下吧。在我的设想里,16位和8位的一些区别。”

    众人的目光投来,江夏点点头继续说道:

    “首先,这个新的架构会采用分段内存管理机制,如果假设每个段的最大容量为64Kb,那么这个程序运行时会使用代码段,什么是代码段哪,我把它定义为……”

    说着,江夏举手就想写。

    可惜酸胀的胳膊让他举了两次又颓然放下,啧,写得太久,手真的抬不起来了。

    活动了两下,江夏准备咬牙撑起胳膊的时候。

    他冰冷的爪子,被一只温暖大手包裹了起来。

    接着,这只温暖大手紧了紧手掌,顺便把江夏手里的粉笔接过。

    “你说,我写!”

    来人拄着手杖,把重心都放到了右腿上,就那么斜斜的站着。头上星星点点的白发映衬着他和蔼的笑容。

    “华老师?好~久不见……”

    梁园虽好,非久居之乡,归去来兮。我一直都记得呐!江夏一时间有些情不自禁。

    看着眼眶红润的江夏,华老师笑了。嘴角慢慢的向两边延伸,黑框眼镜后的双眼也眯了起来。伸手摸了摸小呆毛的脑袋。

    “长大了,这毛怎么还支棱着。不过,你小子还欠我一篇论文,当初的那篇多元函数论,我可只给了30分。”

    呃,囧事被说破,江夏有点破防。

    众位未来的大佬们也纷纷起哄。

    “哈哈哈,我们的小江工也有不及格的时候,难得啊难得!”

    华老师等众人笑够,转身说道:“嗯,确实有些丢脸。不过启铿的相似论文也不过21分……”

    众人沉默,

    凸(艹皿艹 ),又被这小子装到了。

    嗯?你要问这个启铿是谁?

    去看看华国建国以来,那个国际数学界首次以华国数学家命名的猜想吧。

    不过江夏可没管那么多,现在的他只沉浸于“大儒为我执笔”的无上荣誉中。

    奶奶,我出息了!