1. 程式人生 > >彙編:call指令

彙編:call指令

 

1. call 標號,  (機器碼中包含了位移)

  執行call指令,相當於執行下面兩條指令

  push ip

  jmp near ptr 標號

 

2. call far ptr 標號,  (機器碼中包含轉移的目的地址)

    push cs(call指令的下一條指令的cs地址)

    push ip(call指令的下一條指令的ip地址)

    jmp far ptr 標號

    執行該call指令後,修改的是cs,ip暫存器。 cs=標號的段地址   ip=標號的ip地址

 

 

3. call 16位暫存器 (轉移地址在暫存器中)

     push ip

     jmp 16位暫存器   

     執行該call指令後,修改的是ip暫存器,ip暫存器是16位暫存器中的字型資料。

 

4. 轉移地址在記憶體中

    call word ptr 記憶體單元地址

    相當於執行了 push ip,    jmp word ptr 記憶體單元地址

 

    call dword ptr 記憶體單元地址

    相當於執行了push cs, push ip, jmp dword ptr 記憶體單元地址