当前位置: 首页 > news >正文

【图灵完备 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_reg5reg3_to_reg0
reg4_to_reg1
reg5_to_reg2
add
reg3_to_reg4reg0_to_reg1
1
reg0_to_reg2
sub
6
IFg3_bigger0reg4_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_reg3be_big
IFg3_bigger0
be_small
IFg3_equal0
# down is judge small should be add 1
label be_big
sub
judge
jmplabel 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
jmplabel IFwall
2
goAway
judgeWhat
jmplabel end
4
goAway


http://www.mrgr.cn/news/32867.html

相关文章:

  • 如何查看linux版本
  • 详解c++:new和delete
  • Android Studio开发发布教程
  • mfc140u.dll丢失不用愁?超详细mfc140u.dll丢失的解决方法
  • 通过标签实现有序:优化你的 FastAPI 生成的 TypeScript 客户端
  • 网页聊天——测试报告——Selenium自动化测试
  • 头歌数据库系统原理数据模型测试
  • 软件设计师——操作系统
  • 【星际探秘 乾坤之外】
  • 动态规划-01背包问题
  • EM算法讲解
  • 什么叫后验分布
  • C#基础(16)实践:学生成绩管理系统
  • 花朵识别系统Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
  • 算法工程师面试常考手撕题
  • 调整pycharm中的字体大小
  • 2024年信息学奥赛CSP-J1入门组初赛真题试卷
  • 2024年华为杯数学建模研赛(F题) 建模解析| 卫星轨道 | 小鹿学长带队指引全代码文章与思路
  • Java String indexOf()方法
  • 论文推荐——犹豫直觉模糊偏好关系积性一致性及其在群决策中的应用