可以把程序编译好之后查看一下先
直接运行到jmp short s之前
再看一下整体的指令,发现这时候s段的第一句的机械指令是EBF6
就是IP = IP -10
从这一局指令后的第一条指令的IP往前推十位,正好就是
所以程序结束。
这一题的小trick就是这里
s2的第一句其实就是让IP = IP -10,这样就到了s1。
而s的一番操作就是把s2的第一条搬到了s的第一条,然后s0就跳回来执行s的第一条,这一条明面上看是跳到s1,但是要注意jmp short 标号 这种指令实质上是对IP进行操作,并不是明面上看着的那样。所以,其实就是往前推10位,正好就是结束程序的指令