交付:优化和目标都修好
场景:~/lab/mk.py 两处:OPT = "O0"、TARGET = "elf32"。 任务:两处都改对("O2"、"elf
修:入口符号配错了
场景:~/lab/mk.py 的 ENTRY = "main",本条入口 _start。 任务:把它改成 ENTRY = "_start",让 --run 报
修:目标格式配错了
场景:~/lab/mk.py 的 TARGET = "elf32",本条链 elf64。 任务:把它改成 TARGET = "elf64",让 --run 报
修:优化档配错了
场景:~/lab/mk.py 的 OPT = "O0",本条按 O2 编。 任务:把它改成 OPT = "O2",让 python3 ~/lab/mk.py -
查:几行指令
场景:同一个只读工具,数这段有几行指令。 任务:跑 python3 ~/lab/asm.py --lines,读它报的 指令行数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容
查:退出值
场景:同一个只读工具,看程序跑完的退出值。 任务:跑 python3 ~/lab/asm.py --result,读它报的 退出值 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控
查:入口地址
场景:同一个只读工具,看链接后的入口地址。 任务:跑 python3 ~/lab/asm.py --entry,读它报的 入口地址 = X(形如 0x401a),到 ~/对照表.txt 查 X 填进来
查:符号表
场景:~/lab/asm.py 是只读工具,汇编并跑 ~/lab/prog.s。 任务:跑 python3 ~/lab/asm.py --syms,读它报的 符号表 = X(形如 start-loop
这段跑完退出值是多少
真机:python3 -c "acc=0; acc+=7; acc^=3; print(acc)" 会打印几? (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有
在真机上怎么把 .s 变成能跑的程序
在真机上把一份汇编源码 .s 变成能跑出结果的程序,正确顺序是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)