¿Qué significa llamar en lenguaje ensamblador?
Significado: Se refiere a LLAMADA REMOTA, LLAMADA de juego y se refiere a una tecnología que inyecta un programa EXE externo para llamar funciones desde el exterior. Para encontrar CALL, generalmente se utilizan herramientas como OD. El uso de CALL generalmente requiere escribir código ensamblador complejo.
Uso de la instrucción CALL
1.marcador de llamada
Esta instrucción primero coloca la IP de la siguiente instrucción en el marcador de llamada en la pila y luego continúa con el cambio de IP actual de 16 bits.
jmp tiene un formato de instrucción: jmp cerca del marcador ptr. El único paso adicional de este tipo de jmp es una operación de pila adicional
llamar al marcador ptr lejano
Esta instrucción primero coloca la dirección del segmento de código de la instrucción al lado de la instrucción de llamada en la pila, luego coloca el desplazamiento de la instrucción al lado de la dirección de llamada en la pila y luego la hace saltar a la ubicación de la marca.
Instrucción Jmp: jmp lejos del marcador ptr, este jmp se usa para la transferencia entre segmentos. La diferencia entre esta llamada y jmp es que hay dos operaciones de inserción más.
3. Llamar registro de 16 bits
Esta instrucción coloca primero la IP que llama a la siguiente instrucción en la pila y luego realiza un hacha en el código donde se encuentra la IP
Instrucción jmp: jmp 16 Registro de bits, el único aquí La llamada de un paso tiene una operación de pila más que jmp;
Información ampliada:
Palabra clave VB (llamada)
Se utiliza para transferir la ejecución del programa a otra sección de código (generalmente una subrutina), manteniendo la información necesaria para que la sección del programa llamada regrese al punto de llamada para continuar ejecución tras ejecución.
Descripción
Transfiere el control a un subproceso o procedimiento de función.
Sintaxis
Nombre de [llamada] [Lista de parámetros]
La sintaxis de la declaración de llamada incluye las siguientes partes:
Descripción de la parte
Llamar palabra clave opcional. Si se especifica esta palabra clave, la lista de parámetros debe estar entre paréntesis. Por ejemplo:
Llamar a MyProc(0)
el nombre es obligatorio. El nombre del procedimiento almacenado al que llamar.
lista de argumentos Opcional. Una lista de variables, matrices o expresiones que se pasarán al procedimiento almacenado, separadas por comas.
Nota
Al llamar a un procedimiento almacenado, no es necesario utilizar la palabra clave Call. Sin embargo, si utiliza la palabra clave Call para llamar a un procedimiento almacenado que requiere parámetros, debe incluir la lista de parámetros entre paréntesis. Si se omite la palabra clave de llamada, también se deben omitir los paréntesis que rodean los parámetros de la lista de parámetros. Al llamar a funciones internas usando la sintaxis de llamada o usando funciones definidas por el usuario, se eliminará el valor de retorno de la función.
Referencia:.Enciclopedia Baidu - Teléfono
.