关于转移地址在寄存器中的jmp指令的问题
我们都知道Jmp指令分为段内短转移,段内近转移和段间转移。段内转移只修改IP。段间转移修改CS与IP。
段内短转移的IP修改范围为-128~127
段内近转移的修改范围为-32768~32767
分析:
从范围上看。段内转移最大的修改范围为-32768~32767。而转移地址在寄存器中,jmp指令会把寄存器
中的值当做无符号的。范围为0~35565。显然,它不属于段内转移。
而段间转移的既可以修改CS,有可以修改IP,显然要比它的范围大。
问题出来了:
转移地址在寄存器中的话,Jmp指令是段内转移呢?还是段间转移?
求大哥大姐们帮忙解释下啦。 jmp short标号 段内短转
jmp near ptr 标号段内近转
jmp far ptr 标号 段间转移
具体可以看看附注3中汇编编译器(masm.exe)对jmp的相关处理。
页:
[1]