如图所示为实验八的程序内容
经过如下操作后S处的机器码变为EBF6(s2处的机器码为EBF6)

然后进入debug模式可以看到

我的疑问是图片中的jmp 0000是如何计算出来的?是由什么计算出来的?机器码EBF6的含义是IP后退10字节,汇编语言的指令读取顺序是先让指令进入指令缓存器,然后(IP)=(IP)+指令的长度,可是我们在读取之前并不知道JMP 后面具体的指令,只知道机器码,是它读取机器码后再回过头来计算该具体指令吗?还是说有什么样子的操作呢?
第一遍,将汇编翻译成机器码;对于 jmp xxxx , 这些xxxx 在第二遍扫描的时候已经知道了各个标签和jmp指令的距离,会把xxxx填进去