REPASO GENERAL DE LA UNIDAD UNO DE LENGUAJES DE INTERFAZ
El dia miercoles 7 defebrero del 2018 en la clase de lenguajes de interfaz, vimos un repaso de todos los temas que estamos viendo sobre el lenguaje ensamblador y aquí unas capturas de lo que se vió en clase.
De los 16 bits del registro de banderas, nueve son comunes a toda la familia de procesadores 8086, y sirven para indicar el estado actual de la maquina y el resultado del procesamiento.
Muchas instrucciones que piden comparaciones y aritmética cambian el estado de las banderas, algunas cuyas instrucciones pueden realizar pruebas para determinar la acción subsecuente. En resumen, los bits de las banderas comunes son como sigue:
OF(Overflow, desbordamiento): Indica desbordamiento de un bit de orden alto (mas a la izquierda) después de una operación aritmética.
DF (dirección):Designa la dirección hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres.
IF (interrupción): Indica que una interrupción externa, como la entrada desde el teclado, sea procesada o ignorada.
TF (trampa): Permite la operación del procesador en modo de un paso. Los programas depuradores, como el DEBUG, activan esta bandera de manera que usted pueda avanzar en la ejecución de una sola instrucción a un tiempo, para examinar el efecto de esa instrucción sobre los registros de memoria.
SF(signo): Contiene el signo resultante de una operación aritmética (0 = positivo y 1 = negativo).
ZF(cero): Indica el resultado de una operación aritmética o de comparación (0 = resultado diferente de cero y 1 = resultado igual a cero).
AF(acarreo auxiliar): Contiene un acarreo externo del bit 3 en un dato de 8 bits para aritmética especializada.
PF (paridad):Indica paridad par o impar de una operación en datos de 8 bits de bajo orden (mas a la derecha).
CF (acarreo): Contiene el acarreo de orden mas alto (mas a la izquierda) después de una operación aritmética; también lleva el contenido del ultimo bit en una operación de corrimiento o de rotación.
Las banderas están en el registro de banderas en las siguientes posiciones:
Las banderas mas importantes para la programación en ensamblador son O, S, Z y C, para operaciones de comparación y aritméticas, y D para operaciones de cadenas de caracteres. Los procesadores 80286 y posteriores tienen algunas banderas usadas para propósitos internos, en especial las que afectan al modo protegido. Los procesadores 80286 y posteriores tienen un registro extendido de banderas conocido como Eflags. AQUÍ UN VIDEO RELACIONADO CON EL TEMA PARA QUE LO DISFRUTEN
Las instrucciones ADD y SUB realizan sumas y restas sencillas de datos binarios.
Los números binarios negativos están representados en la forma de complemento
a dos: Invierta todos los bits del numero positivo y sume 1.
Los formatos generales
para las instrucciones ADD y SUB son: