购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

6.2 跳过非指令的数据区

如代码清单6-1 所示,从源程序第8 行到第10 行,声明了非指令的数据。一般来说,所有处理器指令都应当顺序存放,在它们中间不允许夹杂非指令的普通数据,因为它们不能作为指令执行。但是,如果有办法让处理器执行不到这些非指令的内容,则又另当别论。为此,在这些数据之前,源程序的第6 行,是一条转移指令

在这里,该指令用来使处理器的执行流越过这些不可执行的数据,转移到后面标号start 处的代码接着执行。

正如我们在上一章里讲到的,像jmp near start 这种指令,机器指令的操作码是0xE9,操作数是一个16 位的相对偏移量,这叫做相对近转移,后面我们还要继续讨论这个话题。 PrHrzOMid4JbapqtrVXntBoghIhVezrWZg8QLL9NoztTGVu8SdYeVXUxa8kvGlpT

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开