《汇编语言》第九章主要介绍“转移指令的原理”。本文我将进行简单的知识介绍,并给出书中习题的答案。
一、知识点
转移指令就是可以控制CPU执行内存中某处代码的指令。它可以修改IP,或同时修改CS和IP的值。
1,依据位移进行转移的jmp指令
jmp short 标号
jmp near 标号
这两种格式的jmp指令的原理是:
1)编译器计算jmp指令到目标指令的(二进制信息)位移;
2)执行指令时,通过“加减位移”,修改IP的值;
3)它是段内转移,jmp指令的位移值为8位(short)或16位(near)。
2,包含目的地址的jmp指令
jmp far ptr 标号
这种转移指令的原理是:
1)指令中包含32位的地址信息,其中低16位为偏移地址,高16位为段地址。
2)它是段间转移。
3,转移地址在寄存器中的jmp指令