jmp jif 是 偏移跳转。
因此根据 这个帖子,如下代码输出应该是 49:
[[ hack.asm ]]
10
callfunc $a;
hlt;
function $a;
wint #line;
jmp 6;
wint #line;
nop;
nop;
wint #line;
ret;
因此 除了 以下题解都是有问题的。
https://www.luogu.com.cn/blog/_post/350653
https://www.luogu.com.cn/blog/_post/73407
https://www.luogu.com.cn/blog/_post/343891
https://www.luogu.com.cn/blog/_post/637507
此外,建议在题面中明确指出「一行中只有一个指令」,因为从文档中不能看出这一点。