如代码清单6-1 所示,从源程序第8 行到第10 行,声明了非指令的数据。一般来说,所有处理器指令都应当顺序存放,在它们中间不允许夹杂非指令的普通数据,因为它们不能作为指令执行。但是,如果有办法让处理器执行不到这些非指令的内容,则又另当别论。为此,在这些数据之前,源程序的第6 行,是一条转移指令
在这里,该指令用来使处理器的执行流越过这些不可执行的数据,转移到后面标号start 处的代码接着执行。
正如我们在上一章里讲到的,像jmp near start 这种指令,机器指令的操作码是0xE9,操作数是一个16 位的相对偏移量,这叫做相对近转移,后面我们还要继续讨论这个话题。