Se emplean para que el ensamblador evalúe unas condiciones y, según ellas, ensamble o no ciertas zonas de código. Es frecuente, por ejemplo, de cara a generar código para varios ordenadores: pueden existir ciertos símbolos definidos que indiquen en un momento dado si hay que ensamblar ciertas zonas del listado o no de manera condicional, según la máquina. En los fragmentos en ensamblador del código que generan los compiladores también aparecen con frecuencia (para actuar de manera diferente, por ejemplo, según el modelo de memoria). Es interesante también la posibilidad de definir un símbolo que indique que el programa está en fase de pruebas y ensamblar código adicional en ese caso con objeto de depurarlo. Sintaxis:
IFxxx [símbolo/exp./arg.] ; xxx es la condición
...ELSE ; el ELSE es opcional
...ENDIF
IF expresion (expresión distinta de cero)
IFE expresión (expresión igual a cero)
IF1 (pasada 1 del ensamblador)
IF2 (pasada 2 del ensamblador)
IFDEF símbolo (símbolo definido o declarado como externo)
IFNDEF símbolo (símbolo ni definido ni declarado como externo)
IFB <argumento> (argumento en blanco en macros -incluir '<' y '>'-)
IFNB <argumento> (lo contrario, también es obligado poner '<' y '>')
IFIDN <arg1>, <arg2> (arg1 idéntico a arg2, requiere '<' y '>')
IFDIF <arg1>, <arg2> (arg1 distinto de arg2, requiere '<' y '>')(1)
(1 Dir. http://www.usc.clu.edu/comweb/cco220/ensambladores.htm) Continuación de Ensambladores
No hay comentarios:
Publicar un comentario