汇编语言编译器对转移位移超界的检测

比如,下面的程序将引起编译错误:

assume cs:code

code segment

  start:jum short s
        db 128 dup(0)
         s:mov ax,0ffffh
  code ends
  end  start

jmp short s 的转移范围是-128--127,IP最多向后移动127个字节。
注意:
我们在第2章中讲到的形如 jmp 2000:0100 的转移指令,是在Debug中使用的汇编指令,汇编编译器并不认识。如果在源程序中使用,编译时也会报错。


发布日期:

所属分类: 编程 标签:


没有相关文章!