【图灵完备 Turing Complete】游戏经验攻略分享 Part.5 编程

编程部分的话,第一关会让你输入机器码,这一章节还是比较简单的,因为操作码是固定给出的,只需要根据题意去编写,完成这章目的是为了解锁下面的关卡。


输入,移动COPY之后进行运算,然后输出。

激光炮直瞄:

这里注释写明了,立即数会直接到0号寄存器,相加是1号寄存器和2号相加传入3号。下面代码中给出的那个3就是立即数了,后面是起的汇编别名,看名字应该就知道功能是什么,然后自己对照去取就会复现通关结果。

# number immediate -> reg0
# add: reg1 + reg2 -> reg3
# change addr depend on reg4
3
reg0_to_reg1
reg0_to_reg2
add
in_to_reg4
reg4_to_reg5

reg3_to_reg0
reg4_to_reg1
reg5_to_reg2
add
reg3_to_reg4

reg0_to_reg1
1
reg0_to_reg2
sub
6
IFg3_bigger0

reg4_to_reg1
reg5_to_reg2
sub
reg3_to_reg4
reg4_to_out

太空入侵者:

先用上下左右键试探, 然后立即数输入,直接输出。一个一个输出就行了。

密码锁:

逐个数字遍历去试探。需要移动到可以进行判断的寄存器里,之后进行判断大小,主要是考验JMP的运用。

0
reg0_to_reg1
1
reg0_to_reg2
reg1_to_reg3
# up is the first judge 
label judge
reg3_to_out
reg3_to_reg1
in_to_reg3

be_big
IFg3_bigger0
be_small
IFg3_equal0
# down is judge small should be add 1
label be_big
sub
judge
jmp

label be_small
add
judge
jmp

时间掩码:

模4取余,那么就可以直接的去和0000 0011做与,那么剩下的就是最后两位了,也就是模4的结果。

3
reg0_to_reg2
in_to_reg1
and
reg3_to_out

迷宫:

照着这个写代码就行。

label origin
1
goAway
0
goAway
label judgeWhat
in_to_reg1
3
reg0_to_reg2
sub
end
IFg3_equal0
1
reg0_to_reg2
sub
IFwall
IFg3_equal0
origin
jmp

label IFwall
2
goAway
judgeWhat
jmp

label end
4
goAway
相关推荐
韩仔搭建32 分钟前
七星棋牌顶级运营产品全开源修复版源码教程:6端支持,200+子游戏玩法,完整搭建指南(含代码解析)
游戏·开源
weixin_535854225 小时前
oppo,汤臣倍健,康冠科技,高途教育25届春招内推
c语言·前端·嵌入式硬件·硬件工程·求职招聘
Igallta_8136228 小时前
【小游戏】C++控制台版本俄罗斯轮盘赌
c语言·开发语言·c++·windows·游戏·游戏程序
zsyzClb12 小时前
nim游戏及其进阶 [SDOI2011] 黑白棋 [SDOI2019] 移动金币
游戏
BingLin-Liu12 小时前
蓝桥杯备考:贪心算法之矩阵消除游戏
游戏·贪心算法·矩阵
美好的事情总会发生13 小时前
以太网的MAC(介质访问控制)详解
linux·网络·人工智能·嵌入式硬件·硬件工程
7yewh15 小时前
嵌入式知识点总结 网络编程 专题提升(二)-HTTP/IP
网络·arm开发·物联网·网络协议·http·硬件工程
264玫瑰资源库16 小时前
七星棋牌源码高阶技术指南:6端互通、200+子游戏玩法深度剖析与企业级搭建实战(完全开源)
游戏·开源
TheFirst0083 天前
The First项目报告:重塑链上游戏生态,解读B3 Base的双赢局面
游戏
爱写代码的山山3 天前
虚幻蓝图解决抗锯齿方案
游戏·ue5·游戏引擎·虚幻·抗锯齿化