天才一秒记住【狂风中文网】地址:https://www.kfzw.net
但要是让魔像守门的同时,清理一下门口的垃圾,就无法执行了。
要么会两个都不干,要么会在两件事之间毫无规律地来回变换。
贾修觉得,记住词汇编码的对应关係,再根据对应关係转译,应该能算是一件事,如果实在不算他也没办法,只能算方案搁浅咯。
没用多久,贾修就將一整套编码灌输进了全部二十个魔像里。
不是特別完备严谨的汇编语言,毕竟汇编也不算专业特別对口,只能说比硬体部分学得好一些。
整套编码包含目前会用到的基本功能:数据加载、数据存储、基本运算、移位、跳转、数据比对、復位、调用、返回等等。
还有各个寄存器的標识符,儘管现在寄存器方案还没彻底確定,妖精的办法是否完全满足需求仍在测试中,但肯定是要有,所以符號先编出来,分为通用寄存器,用於存储任何用途数据;以及专用寄存器,只在对应模块中存储特定的数据。
以及数据和地址常量,既然都整出一门汇编语言了,那输入就也不强求非得四进位数输入,毕竞人的脑袋还是理解十进位方便些,所以要同时支持十进位,不同的进位数用標识符区分。
最后也是必不可少的,具有独特功能含义的標识符,比如分隔数据,表示结束,移位方向这些。
当然,一定要有贾修最喜欢的,注释表示。
要让魔法世界的第一代程式设计师们,从一开始就养成写注释的好习惯。
“差不多就这样。”
贾修对自己的工作还算满意。
那接下来,自然就是检验魔像能否很好地把一个简单程序,转译成正確的四进位编码了。
贾修隨手写出一个极其简单的程序,並不是“你好世界”
,暂时还没设计显示输出功能。
是一个加法计算。
先清空各个寄存器,然后在寄存器1和寄存器2中存放两个加数;
將寄存器1和寄存器2中的数据相加;
结果存放进寄存器3中;
检测寄存器3数据是否溢出;
溢出清空;
不溢出输出结果;
结束;
“呃……你写了这么一长串,不会最后的意思就是算个加法吧?图什么呢?”
观摩了全程的玛格丽特不太確定地问。
“你竟然能看懂这是加法?”
贾修故作夸张地说。
“你当我傻啊!”
“是呀。”
“你是呀个鬼啊你是呀!”
“你能看懂,这就是意义啊,要是全部由四进位数来表达,写一个程序,读一个程序,都要花费几倍的精力,检验哪里有错误也不好查,变成这样简直是质的提升,而且完全不影响计算机理解,这是个加法又不代表只能算加法,写出来看著复杂最后算得快不就行了。”
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!