Outils pour utilisateurs

Outils du site


back2root:ibm-pc-ms-dos:instr:call

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
back2root:ibm-pc-ms-dos:instr:call [2023/02/24 14:16] – supprimée - modification externe (Unknown date) 127.0.0.1back2root:ibm-pc-ms-dos:instr:call [2023/03/03 23:53] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== CALL ======
 +
 +===== CALL - Procedure Call =====
 +
 +Pushes Instruction Pointer (and Code Segment for far calls) onto stack and loads Instruction Pointer with the address of proc-name. 
 +
 +Code continues with execution at CS:IP.
 +
 +
 +**Usage:**
 +<code asm>
 + CALL destination ;
 +</code>
 +{{tablelayout?rowsHeaderSource=Auto}}
 +^                                            Clocks                                 |||^  Size   ^
 +^  Operands                                  808x    ^  286      ^  386      ^  486    ^  Bytes  ^
 +| rel16 (near, IP relative)                  19      |  7        |  7+m      |  3      |         |
 +| rel32 (near, IP relative)                  -        -        |  7+m      |  3      |         |
 +| reg16 (near, register indirect)            16      |  7        |  7+m      |  5      |         |
 +| reg32 (near, register indirect)            -        -        |  7+m      |  5      |         |
 +| mem16 (near, memory indirect)              -        21+EA    |  11        10+m           |
 +| mem32 (near, memory indirect)              -        -        |  10+m      5      |         |
 +| ptr16:16 (far, full ptr supplied)          28      |  13        17+m      18             |
 +| ptr16:32 (far, full ptr supplied)          -        -        |  17+m      18             |
 +| ptr16:16 (far, ptr supplied, prot. mode)  |  -        26        34+m      20             |
 +| ptr16:32 (far, ptr supplied, prot. mode)  |  -        -        |  34+m      20             |
 +| m16:16 (far, indirect)                    |  37+EA    16        22+m      17             |
 +| m16:32 (far, indirect)                    |  -        -        |  22+m      17             |
 +| m16:16 (far, indirect, prot. mode)        |  -        29        38+m      20             |
 +| m16:32 (far, indirect, prot. mode)        |  -        -        |  38+m      20             |
 +| ptr16:16 (task, via TSS or task gate)      -        177      |  TS        37+TS  |         |
 +| m16:16 (task, via TSS or task gate)        -        180/185  |  5+TS      37+TS  |         |
 +| m16:32 (task)                              -        -        |  TS        37+TS  |         |
 +| m16:32 (task)                              -        -        |  5+TS      37+TS  |         |
 +| ptr16:16 (gate, same privilege)            -        41        52+m      35             |
 +| ptr16:32 (gate, same privilege)            -        -        |  52+m      35             |
 +| m16:16 (gate, same privilege)              -        44        56+m      35             |
 +| m16:32 (gate, same privilege)              -        -        |  56+m      35             |
 +| ptr16:16 (gate, more priv, no parm)        -        82        86+m      69             |
 +| ptr16:32 (gate, more priv, no parm)        -        -        |  86+m      69             |
 +| m16:16 (gate, more priv, no parm)          -        83        90+m      69             |
 +| m16:32 (gate, more priv, no parm)          -        -        |  90+m      69             |
 +| ptr16:16 (gate, more priv, x parms)        -        86+4x    |  94+4x+m  |  77+4x  |         |
 +| ptr16:32 (gate, more priv, x parms)        -        -        |  94+4x+m  |  77+4x  |         |
 +| m16:16 (gate, more priv, x parms)          -        90+4x    |  98+4x+m  |  77+4x  |         |
 +| m16:32 (gate, more priv, x parms)          -        -        |  98+4x+m  |  77+4x  |         |
 +
 +
 +{{page>back2root:ibm-pc-ms-dos:instr:see-footer}}