贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr

  • 指路老师的博客
  • 错误:转移位移超界,超过一个字节
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
  • 正确写法如下
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
  • 远转移 JMP FAR PTR 标号

FAR PTR指明了跳转的目的地址,即标号的段地址CS和偏移地址IP

贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr

  • 机器码EA 0B 01 70 07 JMP 0770:010B偏移地址在前目的地址在后,直接加到机器代码里
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
  • 编译通过
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
  • 近转移 JMP NEAR PTR 标号

NEAR PTR指明了相对于当前IP的转移位移,而不是转移的目的地址

贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr

  • 这个数可以记一下 100H = 256D 80H = 128D
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
    贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr