¿Cuáles son las reglas para marcar en lenguaje ensamblador?

1. Tipo constante:

Número decimal: termina con D, que se puede omitir; número hexadecimal: termina con H, si comienza con las letras A-F, debe agregar 0 delante para evitar ser reconocido; como Token auxiliar; número binario: termina en B; número octal: termina en Q..

2. otro tipo de datos La unidad de almacenamiento se puede implementar utilizando el operador de atributo obligatorio PTR. Sin embargo, si desea acceder a la ubicación de almacenamiento con frecuencia con otros tipos de datos en su programa, debe agregar el operador de atributo obligatorio PTR cada vez que acceda a él. Aunque esto es factible, es más problemático al escribir programas.

Para superar el inconveniente anterior, el lenguaje ensamblador proporciona otro operador, ESTE, que toma otro alias para la misma unidad de almacenamiento. Este alias puede tener sus propios atributos de datos, pero su dirección de segmento y su desplazamiento permanecen sin cambios.

Datos extendidos

En lenguaje ensamblador, las etiquetas, los nombres de variables de memoria, los nombres de subrutinas y los nombres de macros son identificadores, que generalmente constan de hasta 31 letras, números y caracteres especiales especificados (? ,@,_,$), etc. y no puede comenzar con un número.

Generalmente, el lenguaje ensamblador no distingue entre letras mayúsculas y minúsculas en los identificadores. Al igual que los nombres de variables en los lenguajes de alto nivel, generalmente se requiere que los identificadores sean lo más significativos posible. Esto mejorará en gran medida la legibilidad del programa y ayudará a comprenderlo.

Pero los identificadores no pueden ser palabras reservadas en lenguaje ensamblador. Se refieren principalmente a mnemónicos de instrucciones, definiciones de pseudoinstrucciones, nombres de registros y algunas cadenas con significados especiales.

Por ejemplo, MSG1, ERRMSG2, ASC1, asc2, etc. son todos identificadores legales, mientras que 1a, ah, mov, etc. No. Intente comparar la diferencia entre ABCDH y 0ABCDH. ¡El primero es un identificador y el segundo es un valor hexadecimal!