La instrucción de llamada se usa a menudo junto con la instrucción ret, por lo que la CPU ejecuta la instrucción de llamada para realizar dos pasos:
Empuje la IP o CS e IP actuales en la pila;
Transferencia (jmp).
La instrucción de llamada no puede realizar la transferencia corta Además, el método de la instrucción de llamada para realizar la transferencia es el mismo que el de la instrucción jmp.
etiqueta de llamada (transferencia cercana)
Cuando la CPU ejecuta la instrucción de llamada de este formato, es equivalente a presionar IP jmp cerca de la etiqueta ptr
llamar etiqueta ptr lejana (transferencia entre segmentos)
Cuando la CPU ejecuta la instrucción de llamada de este formato, es equivalente a: empujar CS, empujar IP jmp lejos ptr etiqueta
llamar al registro de 16 bits
Cuando la CPU ejecuta la instrucción de llamada de este formato, es equivalente a: push IP jmp registro de 16 bits
palabra de llamada ptr unidad de memoria dirección
Cuando la CPU ejecuta la instrucción de llamada de este formato, es equivalente a: push IP jmp word ptr dirección de la unidad de memoria
Referencia: << Lenguaje ensamblador >> Wang Shuang