将一些低级指令拖到一起来转换数字传送带 - 完全符合规范。
每个级别都为您提供一个输入传送带和一个目标转换。使用一些内存块,根据简单的指令(收件箱、发件箱、复制、添加、减去和跳转)组装一个程序。运行它:它必须产生正确的输出并推广到隐藏案例,而不仅仅是样本。某些级别会禁用强制执行新方法的指令。
Office of Operations 是一款关于指令、内存和循环的汇编式编程难题,展示了计算机的实际运行方式。
这里的指令集——收件箱、发件箱、复制、加、减、跳转以及几块存储格——来自Human Resource Machine,这是 Tomorrow Corporation 于2015年发布的可视化编程谜题游戏。它的整个创意是用一名在收件箱、发件箱和存储区之间搬运物品的办公室职员,来比喻汇编语言。
这个比喻异常忠实。真正的汇编语言没有变量,只有寄存器和地址,所以“把这个搬到架子上再回来”确实就是一条 MOV 指令所做的事情。
要求程序必须能推广到隐藏的测试用例,而不仅仅是处理示例,正是让它成为教学而不仅仅是解谜的部分。把看得见的答案写死,是每个初学者都会犯的错误,而除了一个你没能看到的测试之外,没有任何办法能指出这个错误。
Office of Operations 是一款关于指令、内存和循环的原创汇编式编程难题。在浏览器中免费玩每日和练习级别。