找出第一处偏差
把实际 trace 和预期 trace 逐行比,找出第一处不一样的行号(都一样返回 -1)。
阅读更多 →
自查:trace 连不连得上
检查一份 trace 是不是连贯的——前一行的后值必须等于后一行的前值。
阅读更多 →
自己写:带前后值的 trace
每执行一条指令,记下「执行前 > 执行后」。
阅读更多 →
一份带前后值的 trace
运行下面这段程序,填写它打印出来的结果。 PROG = [0b00001001, 0b01000111, 0b10000011, 0b11000000] def decode(w): ret
阅读更多 →
怎么从 trace 找到出错的地方
对着一份 trace 找 bug,办法是【0】。
阅读更多 →
trace 记得越全越好吗
trace 应该记多少列?【0】
阅读更多 →
trace 该记在什么时候
记录状态时,「执行前记」和「执行后记」【0】。
阅读更多 →
多组程序批量对账
用四组不同的立即数,逐组验证模拟器和直接计算一致。
阅读更多 →
和手算对一遍账
用模拟器跑一遍,再用一行 Python 直接算,验证两者一致。
阅读更多 →
给模拟器加一条与指令
把操作码 3 从「停机」改成「按位与」,跑一段新程序。
阅读更多 →