Red de conocimiento informático - Conocimiento sistemático - ¿Cuál es el formato básico de las instrucciones en lenguaje ensamblador?

¿Cuál es el formato básico de las instrucciones en lenguaje ensamblador?

Actualmente existen dos estándares diferentes para el formato de instrucción del lenguaje ensamblador: el lenguaje ensamblador en Windows básicamente sigue la sintaxis de estilo Intel, como: MASM, NASM y el lenguaje ensamblador en Unix/Linux básicamente sigue Todos; Sintaxis de estilo AT&T;

1. Formato general de declaraciones en lenguaje ensamblador

[Nombre[:]] Código de instrucción[primer operando][, segundo operando] ;Nota

El número de operandos del código de instrucción en lenguaje ensamblador puede ser 0, 1 o 2 cuando el número de operandos es 2, la declaración tiene dos formatos diferentes:

La declaración en lenguaje ensamblador estilo Intel; el formato en Windows es:

[nombre[:]] código de instrucción operando de destino DST, operando fuente comentarios

el formato de declaración en lenguaje ensamblador estilo AT&T en Unix/Linux es:

p>

[nombre[:]] código de instrucción operando fuente SRC, operando destino DST comentarios

Por ejemplo: CYCLE : ADD AX,02H ;(AX)<-(AX)+02H

Explicación:

El "nombre" en el formato de declaración en lenguaje ensamblador no es necesario para todas las declaraciones, pero, si la declaración contiene "nombre", entonces, en la mayoría de los casos, "nombre " representa la dirección de una determinada unidad de almacenamiento en la memoria, que es la primera ubicación de almacenamiento de los elementos después del "nombre" en la memoria. La dirección de la unidad (incluida la dirección del segmento y la dirección de desplazamiento dentro del segmento del segmento donde se encuentra el "nombre"); por ejemplo, en la instrucción anterior, CYCLE es el nombre de la declaración y CYCLE representa el código de instrucción de la máquina detrás de ella almacenado en la memoria. el código de instrucción puede ser dos puntos ":" o un carácter de espacio " "; cuando está separado por dos puntos, el nombre representa una etiqueta; cuando está separado por un espacio, el nombre puede representar una etiqueta o una variable cuando el código de instrucción tiene múltiples; operandos, dos operandos adyacentes deben estar separados por una coma ","; el código de instrucción y el operando deben estar separados por espacios; los comentarios para declaraciones en lenguaje ensamblador deben comenzar con un punto y coma ";";