程序员升职记这是没有任何基础也能玩的编程游戏,玩家扮演一个公司的职员,我们的任务就是,慢慢熟悉每条指令的含义和作用,并将其灵活运用,随着角色的任务完成量增多,其职位也越来越高,我们可以使用的指令也不断增加,当然关卡的难度也会有所提升。
游戏里有简体中文,但指令词条都是由英文构成的,先别急着走,在词条下方有一个虚线问号块,在你不知道这个词条的作用时,可以将词条拖到问号块中查看其含义。
这款游戏可以很好地帮助你理解 CPU 的运行原理,编写的程序其实就是汇编程序,每一条指令都可以对应到一条汇编指令。通过复制指令到记事本也可以看出。关卡的输入每一次都是随机出现的,这就要求程序要在任何合理的输入下都可以正确运行,而不是当前给定的输入。
游戏在指令的条数上没有任何限制,也就是说你可以使用不限数量的指令来实现你的程序,但另一方面游戏非常鼓励你找到一种最优解,使得指令条数和运算次数都尽可能的少,这意味着程序所需的代码空间很少,同时运算速度又最快。
2.繁忙的收发室
使用Jump来对某一段模块进行循环
-HUMAN RESOURCE MACHINE PROGRAM-
a
INBOX
OUTBOX
JUMP a
9.零保护行动
jump用法
-HUMAN RESOURCE MACHINE PROGRAM-
a:
b:
INBOX
JUMPZ c
JUMP b
C
OUTBOX
JUMP a
10.八倍扩大装置
a--2a--4a--8a,使用三次add
-HUMAN RESOURCE MACHINE PROGRAM-
a:
INBOX
COPYTO 0
ADD O
COPYTO 1
ADD 1
COPYTO 2
ADD 2
COPYTO 3
COPYFROM 3
OUTBOX
JUMP a
14.最大值室
也是通过两数相减来判断取哪个值
-HUMAN RESOURCE MACHINE PROGRAM-
a
b:
INBOX
COPYTO 0
INBOX
COPYTO 1
SUB O
JUMPN C
COPYFROM 1
OUTBOX
JUMP a
C
COPYFROM 0
OUTBOX
JUMP b
17.专属休息室
inbox直接接ump if negative来开始判断,这关多用jump if negative
HUMAN RESOURCE MACHINE PROGRAM-
JUMP d
a:
INBOX
JUMPN e
b:
COPYFROM 5
c:
OUTBOX
d:
INBOX
JUMPN a
INBOX
JUMPN b
e:
COPYFROM 4
JUMP c
Copyright © 2021-2023 斯凯资源网(mrpyx.cn).All Rights Reserved