1152.上古计算机

通过数:62提交数:146学校:华东师范大学考研机试真题 题目列表 标签
题目描述 Smith 有一台古老的计算机,这台计算机使用一套非常特殊的标记编程语言。 现在我们仅考虑这一语言的一个小的子集,该子集可以实现一个简单计算器。 这台机器一共有 $4$ 个无差别的寄存器,分别为 $AX$, $BX$, $CX$, $DX$,在指令中他们可以互相替代,下面的表格列出了所有支持的指令。 中文名 格式 解释 ---------- ------------- ----------------------------- 读操作指令 $IN$ $AX$, $number$ 读数据存储在 $AX$ 中,$AX=number$ 传送指令 $MOV$ $AX$, $BX$ $AX=BX$ 加法指令 $ADD$ $AX$, $BX$ $AX=AX+BX$ 减法指令 $SUB$ $AX$, $BX$ $AX=AX-BX$ 乘法指令 $MUL$ $AX$, $BX$ $AX=AX \times BX$ 除法指令 $DIV$ $AX$, $BX$ $AX=AX/BX$(整除) 写操作指令 $OUT$ $AX$ 输出 $AX$ 的值 例如:以下代码实现表达式 $(2+3 \times 5)/6$ 的计算并输出计算结果。 IN AX,3 IN BX,5 MUL AX,BX IN CX,2 ADD CX,AX IN BX,6 DIV CX,BX OUT CX 输入用这种特殊标记编程语言编写的一段代码,请编写一个翻译器,对代码进行翻译,输出最后运行结果。 输入格式 输入代码片段。 注意:读的数据均为 $int$ 型整数。 所有被计算的数值(包括中间值)均保证在 $int$ 范围内。 输入保证不包含任何多余的空白字符,在开始执行前,所有寄存器的值可以视为已经清零。 对于 $30\%$ 的数据指令数 $\leq 50$; 对于 $80\%$ 的数据指令数 $\leq 100000$; 对于 $100\%$ 的数据指令数 $\leq 500000$; 输出格式 对于每个 $OUT$ 指令,输出一行表示结果。 输入样例 IN AX,3 IN BX,5 MUL AX,BX IN CX,2 ADD CX,AX IN BX,6 DIV CX,BX OUT CX 输出样例 2
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。