Red de conocimiento informático - Conocimiento sistemático - Sintaxis básica del ensamblador

Sintaxis básica del ensamblador

Nota: El número inmediato escrito debe comenzar con un número. Si el primer dígito del número hexadecimal es una letra, se puede agregar 0 delante.

Una vez definida una variable, tiene los siguientes tres atributos:

Indica en qué segmento lógico se almacena la variable. El valor base del segmento de la variable se puede obtener utilizando el SEG. operador.

Indica el número de bytes entre la ubicación de la variable y el punto inicial del segmento. El desplazamiento de la variable se puede obtener con el operador OFFSET.

El atributo de tipo de una variable se puede obtener utilizando el operador TYPE.

Ejemplo:

Solo se asigna espacio de almacenamiento y el valor inicial es cualquier valor.

Ejemplo:

Ejemplo:

Nota: El orden de almacenamiento de los dos caracteres es que el primer carácter se almacena en la dirección alta y el último carácter se almacena en la dirección baja.

A las pseudoinstrucciones DW y DD no se les puede asignar un valor inicial con una cadena que consta de más de dos caracteres (incluso si DD tiene 4 bytes de espacio), de lo contrario se producirá un error.

DUP se convierte en un operador de datos duplicados y se utiliza para asignar espacio de almacenamiento en lotes.

Nota: El operador de turno es diferente de la instrucción de turno.

El objeto de operación del operador de turno es un número específico y la operación de turno se completa durante el ensamblaje.

El objeto de operación de la instrucción de cambio es un registro o unidad de almacenamiento, y la operación de cambio se ejecuta cuando el programa se está ejecutando.

Nota: Los operadores lógicos son todos operaciones bit a bit.

Nota: Las dos expresiones comparadas por operadores relacionales deben ser constantes o variables en el mismo segmento lógico.

Comparación constante, comparar como número sin signo.

Comparación de variables, compare el tamaño de desplazamiento de los dos.

El resultado de una operación relacional es verdadero (todos 1) o falso (todos 0).

Obtiene el valor base del segmento donde se encuentra la variable o etiqueta.

Obtiene el desplazamiento dentro del segmento donde se encuentra la variable o etiqueta.

Obtiene el atributo de tipo de una variable o etiqueta y devuelve el resultado como un número.

Obtiene la longitud de la variable.

Si la variable se especifica con el operador de datos repetidos DUP, la operación de longitud toma el valor dado por el DUP externo.

Si no se utiliza ninguna especificación DUP, el valor de retorno de la operación de longitud es 1.

Ejemplo:

El operador TAMAÑO sólo puede actuar sobre una variable y devuelve el producto de la variable TIPO y LONGITUD.

Modifica o especifica el atributo de tipo de una variable, etiqueta u operando de memoria.

Modifica el atributo de tipo de la variable, etiqueta o dirección de memoria representada de otro modo especificada por la expresión de dirección al valor de tipo especificado.

Nota: Este tipo de modificación es temporal y el alcance es esta declaración.

Separe el byte alto y el byte bajo del valor de la expresión.

Los caracteres introducidos (código ASCII) se almacenarán en el registro AL.

Genera los caracteres en el registro DL.

Proceso de ejecución de LOOP S: