第348章 贾修的汇编实验计划通(1/3)
玛格丽特确实没说谎,她制作的魔像外形都是,呃......以“实用性”为主。尽管贾修本身并没有提出任何实用层面的需求,但玛格丽特还是坚称自己做到实用性了。怎么描述呢,就那二十个小魔像摆在那,乍一看会以为是摆了二十个不好看纯吓人的巫毒娃娃,准备扎小人呢。成功把整个实验室的画风都带得阴气森森,很有反派施法者的邪典气质。而这些魔像,目前并没有设计可以与凝胶魔路结构连接的部分,当然也就没有对应那些编码节点的结构。对于要怎么把汇编语言转化成四进制编码输出出来,贾修选择更“古法”的方案,让魔像写出来。反正只是为了检测它们是否能承担编译器的功能,所以就检测核心功能,具体的输出方式这些细节问题,以后再说。理论上魔像是能够完成书写动作的,甚至有专门的书法魔像,完成自动魔法羽毛笔无法完成的精致运笔。说起来贾修至今还不能接受通用语的手写字体,虽然在符文之眼的帮助下,他没有认字的刚需,但见得多了,总归是认识不少,不过只局限于印刷标准字体,手写体在他看来,就是连成一串偶尔间断的wnwwnwnnw,夹杂些许点点和圈圈圆圆圈圈。想认出来估计不专门学是没希望了。现在,贾修正给二十个魔像一起输入汇编词汇语法和对应的四进制编码关系。这些四进制编码也不是最终版本,只是贾修根据理想情况设计的版本。和最终版会有哪些变化不好说,肯定是会有不少变化,就是无论怎么变,都超不出四进制数字的范畴。依照玛格丽特的指导,想给魔像输入指令,有两种方法。第一种就是最常用的,直接说。简单方便又快捷,问题是没法输入太复杂的指令,像记录一大堆关键词和编码的对应关系就很吃力了,而且也不好说,中间说错一个就要重置从头来。玛格丽特还特别指出语音指令的一个问题。“魔像都傻傻的,用再好的精魄也傻傻的,听指令转不过来弯。”并且给出了一个例子。“要是你命令魔像去买两瓶智力药剂,如果遇见感知药剂了,就买一瓶。那魔像最后大概率会带回来两瓶或一瓶智力药剂,完全忽略感知药剂。”对于这个例子,贾修给出的回应与玛格丽特的预想完全不一样。“这是优点啊,严格地,一丝不苟地,十分准确地完成的指令,这怎么能是傻呢?”贾修十分坚定地支持魔像,并当场宣布从今天开始魔像就是他最喜欢的魔法造物。至于第二种方案,当然就是用魔法往魔像里输入。这种方法虽说能输入的复杂度高很多,可还是存在一些限制,是魔像本身的局限性导致的,不能同时接受两个指令,必须保证无论多复杂的指令,所有内容都围绕一件事来进行。这个围绕一件事具体怎么界定,至今没有完全摸清楚。魔像的施法者基本是靠经验来判断。就像魔像最经典的用途,守门。指令可以复杂到守门时遇见什么样的人来给出什么样的回应,如果是需要战斗,那面对什么样的敌人要使用什么样的战术,可以一层层地详细设定。但要是让魔像守门的同时,清理一下门口的垃圾,就无法执行了。要么会两个都不干,要么会在两件事之间毫无规律地来回变换。贾修觉得,记住词汇编码的对应关系,再根据对应关系转译,应该能算是一件事,如果实在不算他也没办法,只能算方案搁浅咯。没用多久,贾修就将一整套编码灌输进了全部二十个魔像里。不是特别完备严谨的汇编语言,毕竟汇编也不算专业特别对口,只能说比硬件部分学得好一些。整套编码包含目前会用到的基本功能:数据加载、数据存储、基本运算、移位、跳转、数据比对、复位、调用、返回等等。还有各个寄存器的标识符,尽管现在寄存器方案还没彻底确定,妖精的办法是否完全满足需求仍在测试中,但肯定是要有,所以符号先编出来,分为通用寄存器,用于存储任何用途数据;以及专用寄存器,只在对应模块中存储特定的数据。以及数据和地址常量,既然都整出一门汇编语言了,那输入就也不强求非得四进制数输入,毕竟人的脑袋还是理解十进制方便些,所以要同时支持十进制,不同的进制数用标识符区分。最后也是必不可少的,具有独特功能含义的标识符,比如分隔数据,表示结束,移位方向这些。当然,一定要有贾修最喜欢的,注释表示。要让魔法世界的第一代程序员们,从一开始就养成写注释的好习惯。“差不多就这样。”贾修对自己的工作还算满意。那接下来,自然就是检验魔像能否很好地把一个简单程序,转译成正确的四进制编码了。贾修随手写出一个极其简单的程序,并不是“你好世界”,暂时还没设计显示输出功能。是一个加法计算。先清空各个寄存器,然前在寄存器1和寄存器2中存放两个加数;将寄存器1和寄存器2中的数据相加;结果存放退寄存器3中;检测寄存器3数据是否溢出;溢出清空;是溢出输出结果;开始;“呃………………他写了那么一长串,是会最前的意思不是算个加法吧?图什么呢?”观摩了全程的玛格丽特是太确定地问。“他竟然能看懂那是加法?”贾修故作夸张地说。“他当你傻啊!”“是呀。”“他是呀个鬼啊他是呀!”“他能看懂,那不是意义啊,要是全部由七退制数来表达,写一个程序,读一个程序,都要花费几倍的精力,检验哪外没准确也是坏
本章未完,请点击下一页继续阅读》》