在真机上怎么看一段程序跑完寄存器是多少
在真机上想知道一小段程序跑完后 r0 是多少,最靠谱的办法是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)
两条指令跑完 r0 是多少
真机:python3 -c "acc=0; acc+=5; acc^=1; print(acc)" 会打印几? (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)
查:寄存器变化轨迹
场景:~/lab/cpu.py 是只读模拟器,读 ~/lab/prog.txt 里的小程序。 任务:跑 python3 ~/lab/cpu.py --trace,读它报的 轨迹 = X(形如 3-8-40),到 ~/对照表.txt 查 X
查:r0 的十六进制
场景:同一个只读模拟器,看最终 r0 的十六进制。 任务:跑 python3 ~/lab/cpu.py --hex,读它报的 r0十六进制 = X(形如 0x1a),到 ~/对照表.txt 查 X 填进来。 (判分只看你在受控容器里的真机产
查:最终 r0
场景:同一个只读模拟器,看程序跑完后的 r0。 任务:跑 python3 ~/lab/cpu.py --acc,读它报的 r0 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,
查:执行了几条指令
场景:同一个只读模拟器,数这段程序几条指令。 任务:跑 python3 ~/lab/cpu.py --steps,读它报的 指令数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Pytho
修:字长配错了
场景:~/lab/mach.py 的 WORD = 8,本机是 16 位。 任务:把它改成 WORD = 16,让 python3 ~/lab/mach.py --run 报 字长 = 16。改好运行 ~/check。 (判分只看你在受控容
修:寄存器数配错了
场景:~/lab/mach.py 的 REGS = 8,本机 4 个寄存器。 任务:把它改成 REGS = 4,让 --run 报 寄存器数 = 4。改好运行 ~/check。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,
修:复位值不对
场景:~/lab/mach.py 的 RESET = 1,本机复位到 0。 任务:把它改成 RESET = 0,让 --run 报 复位值 = 0。改好运行 ~/check。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没
交付:字长和寄存器数都修好
场景:~/lab/mach.py 两处:WORD = 8、REGS = 8。 任务:两处都改对(16、4),让 --run 报 字长 = 16、寄存器数 = 4。改好运行 ~/check。 (判分只看你在受控容器里的真机产物,纯本机、纯 P