TIS-100(汇编游戏)-汉化参考手册-游戏说明

上传人:cn****1 文档编号:510571678 上传时间:2023-07-10 格式:DOC 页数:6 大小:35KB
返回 下载 相关 举报
TIS-100(汇编游戏)-汉化参考手册-游戏说明_第1页
第1页 / 共6页
TIS-100(汇编游戏)-汉化参考手册-游戏说明_第2页
第2页 / 共6页
TIS-100(汇编游戏)-汉化参考手册-游戏说明_第3页
第3页 / 共6页
TIS-100(汇编游戏)-汉化参考手册-游戏说明_第4页
第4页 / 共6页
TIS-100(汇编游戏)-汉化参考手册-游戏说明_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《TIS-100(汇编游戏)-汉化参考手册-游戏说明》由会员分享,可在线阅读,更多相关《TIS-100(汇编游戏)-汉化参考手册-游戏说明(6页珍藏版)》请在金锄头文库上搜索。

1、TIS-100TESSELLATED INTELLIGENCE SYSTEM(网状智能系统)参考手册概述Tessellated Intelligence System是一个大规模并行计算机体系结构,由非均匀的互联的异质节点构成。Tessellated Intelligence System非常适合做需要处理复杂数据流的应用,如自动金融贸易,大量数据的收集,以及对百姓的行为分析。注:本手册中的注释会像这样指明需要特别注意的情况以及对于特定主题有着更多信息的其他文档。系统的体系结构和组织【译者注:不重要】节点类型T20保留注:此节点类型标识符限于Tessellated Intelligence S

2、ystem的特定模式,将不在本文档中描述。节点类型T20的资料仅分布在包含该节点的类型系统。根据法律要求,未经授权地要求复制描述这个节点的资料会报告给国家安全局。节点类型T21基本执行节点【译者注:重要!】1.结构1-1. ACC类型:内部描述:ACC是一个基本执行节点的首要的存储寄存器。ACC用作内源或多条指令的目标操作数,包括算术和条件指令。1-2. BAK类型:内部(不可寻址)描述:BAK是ACC值的临时存储单元。只能通过SAV和SWP指令控制它,而且不能直接读写。1-3. NIL类型:内部(特殊)描述:读入NIL即读入0。写入NIL没有任何效果。NIL可以作为目标操作数,使得该指令只产

3、生部分效果,结果会被抛弃。1-4. LEFT, RIGHT, UP, DOWN类型:接口描述:4个寄存器UP, DOWN, LEFT, 和RIGHT分别对应于所有基本执行节点与相邻节点通信的4个接口【译者注:分别对应上、下、左、右】。在硬件方面,有些接口会与特定节点断开,这会永久阻碍读入或写出命令的执行。参看节点的接线图可以确定哪些接口可以使用。1-5. ANY类型:接口(伪接口)描述:当ANY作为一条指令的来源时,指令会读入第一个能够读取的接口的数值。当ANY作为一条指令的目标时,这条指令输出的结果会传递给第一个从本节点通过任何接口读入数据的节点。【译者注:经本人实验,从ANY读入时,如果同

4、时有多个接口输入,优先级是:左右上下;向ANY输出时,如果同时有多个接口可以输出,优先级是上左右下】1-6. LAST类型:接口(伪接口)描述:LAST指最近用ANY伪接口读入或写出的接口。如若不然,它的效果和明确指定一个接口是相同的。在使用ANY伪接口成功读入或写出而使得LAST被确定之前,从LAST读入或向LAST写出的结果是实现定义的行为。使用LAST伪接口的样例代码请参考另外的文件Tessellated Intelligence System Best Practices - Pattems of Node Communication。【译者注:这一块我也看不大懂。经本人实验,在使用A

5、NY伪接口成功读入或写出而使得LAST被确定之后,LAST表现正常,反之则LAST表示0】2.指令集和指令参数【译者注:SRC指source(来源),DST指destination(目标)】可以指定一个接口或内部寄存器。使用任何接口的时候,在连接该接口的对应节点完成读写通信之前,指令会停在这里。另外,参数也可以是-999到999之间的字面值整数。【译者注:也就是说你可以在这里直接输入一个整数】BAK既不是也不是。BAK的值只有通过特殊的指令SAV和SWP来访问。参数是任意的文本名称,用于在程序中标记跳跃的目标位置。2-1.注释句法:#注释文本描述:所有#和之后的文本会被程序忽略。注:在两个注释

6、符号(#)后面的文本会作为程序的标题,并且会显示在调试器上方便浏览程序。2-2. Labels(标签)句法::描述:标签用于确定跳跃指令的目标位置。当程序跳跃到该目标时,此标签后面的指令会接着执行。样例:LOOP: 本标签独占一行。L: MOV 8, ACC 标签L和一条指令在同一行。2-3. NOP句法:NOP等效指令:ADD NIL描述:NOP是一条伪指令,对于节点内部的状态和通信接口都无任何影响。NOP会被程序自动替换为ADD NIL。2-4. MOV句法:MOV , 描述:读入,将结果写入。【译者注:MOV指move(移动)】样例:MOV 8, ACC 将字面值8写入ACC。MOV L

7、EFT, RIGHT 从接口LEFT读入,写入RIGHT。MOV UP, NIL 从接口UP读入,抛弃该结果。2-5. SWP句法:SWP描述:将ACC和BAK的值交换。【译者注:SWP指swap(交换)】2-6. SAV句法:SAV描述:将ACC的值写入BAK。【译者注:SAV指save(保存)】2-7. ADD句法:ADD 描述:将ACC的值加上的值,结果存入ACC。样例:ADD 16 ACC的值加上字面值16。ADD LEFT ACC的值加上从LEFT接口读入的值。2-8. SUB句法:SUB 描述:将ACC的值减去的值,结果存入ACC。【译者注:SUB指subtract(减)】样例:

8、SUB 16 ACC的值减去字面值16。SUB LEFT ACC的值减去从LEFT接口读入的值。2-9. NEG句法:NEG描述:ACC的值取反。0保持不变。【译者注:NEG指negative(取负数)】2-10. JMP句法:JMP 描述:执行无条件转移。跳到标签后的语句接着执行。【译者注:JMP指jump(跳跃)】2-11. JEZ句法:JEZ 描述:执行有条件转移。如果ACC的值是0,跳到标签后的语句接着执行。【译者注:JEZ指jump equal zero(等于0就跳)】2-12.JNZ句法:JNZ 描述:执行有条件转移。如果ACC的值不是0,跳到标签后的语句接着执行。【译者注:JNZ

9、指jump not zero(不是0就跳)】2-13.JGZ句法:JGZ 描述:执行有条件转移。如果ACC的值是正数(大于0),跳到标签后的语句接着执行。【译者注:JGZ指jump greater than zero(大于0就跳)】2-14.JLZ句法:JLZ 描述:执行有条件转移。如果ACC的值是负数(小于0),跳到标签后的语句接着执行。【译者注:JLZ指jump less than zero(小于0就跳)】2-15.JRO句法:JRO 描述:执行无条件转移。跳到由该行往后数第行接着执行。【译者注:JRO指jump relative offset(跳到相关行)】样例:JRO 0 重复执行本行

10、语句,效果是程序停止。JRO -1 回到上一行执行。JR0 2 向后隔一行执行。JRO ACC 根据ACC的值跳转执行。3. 范例程序下面的样例程序从LEFT接口读入一串数据,把每个数据翻倍并写入RIGHT接口。基本执行节点有自动循环功能,执行完最后一行指令会回到第一行继续执行。MOV LEFT, ACC 从LEFT接口读入数据,保存在ACC寄存器ADD ACC 把ACC的值加上它自己的值保存到ACC,也就是翻倍数据MOV ACC, RIGHT 从ACC读出数据写入RIGHT接口下面的样例程序从UP接口读入一串数据,把正数值写入RIGHT接口,负数值写入LEFT接口。数值0被抛弃。START:

11、MOV UP, ACC 从UP接口读入数据,保存在ACC寄存器 JGZ POSITIVE 如果ACC的值大于0,跳到POSITIVE JLZ NEGATIVE 如果ACC的值小于0,跳到NEGATIVEJMP START 该值既不大于0也不小于0,跳到STARTPOSITIVE :MOV ACC, RIGHT 从ACC读出数据写入RIGHT接口JMP START 跳到STARTNEGATIVE :MOV ACC, LEFT 从ACC读出数据写入LEFT接口JMP START 跳到START 节点类型T30堆栈储存节点【译者注:自己试试就很清楚了,写入该节点的数据会从底至顶压入堆栈保存,从该节点读数据会获取最顶上的数据,可以保存大量数据(不超出最大堆栈深度,即该节点的高度),概括来说就是数据先进后出】 内嵌交互测试器可视化模块文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意! /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号