多组输入全量对账
用全部 100 组输入(两个数各 0 到 9),验证「解释器跑出来的」和「等价 Python」是不是永远一致。
⚠️ 换成取小的那个,边界立刻露馅
把汇编改成「取小的那个」(jle 那一支反过来),再用相等的两个数试一次,和写成 <= 的版本比一比。
收官:写出一段汇编的完整说明
给一段陌生汇编,交出四段说明:形状 / 用到几个寄存器 / 执行了几条 / 最后结果。
在真机上怎么把 .s 变成能跑的程序
在真机上把一份汇编源码 .s 变成能跑出结果的程序,正确顺序是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)
这段跑完退出值是多少
真机:python3 -c "acc=0; acc+=7; acc^=3; print(acc)" 会打印几? (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)
查:符号表
场景:~/lab/asm.py 是只读工具,汇编并跑 ~/lab/prog.s。 任务:跑 python3 ~/lab/asm.py --syms,读它报的 符号表 = X(形如 start-loop-done),到 ~/对照表.txt 查
查:入口地址
场景:同一个只读工具,看链接后的入口地址。 任务:跑 python3 ~/lab/asm.py --entry,读它报的 入口地址 = X(形如 0x401a),到 ~/对照表.txt 查 X 填进来。 (判分只看你在受控容器里的真机产物,
查:退出值
场景:同一个只读工具,看程序跑完的退出值。 任务:跑 python3 ~/lab/asm.py --result,读它报的 退出值 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Pytho
查:几行指令
场景:同一个只读工具,数这段有几行指令。 任务:跑 python3 ~/lab/asm.py --lines,读它报的 指令行数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python
修:优化档配错了
场景:~/lab/mk.py 的 OPT = "O0",本条按 O2 编。 任务:把它改成 OPT = "O2",让 python3 ~/lab/mk.py --run 报 优化 = O2。改好运行