Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANIPULACIN DE BANDERAS
El registro de banderas tiene diferentes funciones en cada uno de sus bits, algunos de estos bits
(banderas) pueden ser controlados por instrucciones directas de bajo nivel; sin embargo, se debe tener
en cuenta que estas banderas estn ntimamente ligadas con funciones internas del microprocesador,
por ejemplo la lnea INTR (interrupcin por hardware), acarreos, etc., y que al manipularlas
incorrectamente podemos llegar al extremo de bloquear la computadora. Es por esto que se recomienda
que slo programadores experimentados modifiquen dichas banderas.
Bander
Bit Nombre
a
CF
PF
AF
ZF
SF
DF
10
OF
11
INSTRUCCIONES DE SALTO
Sirven para que el procesador, en lugar de ejecutar la siguiente instruccin , pase a ejecutar otra en
lugar que se denomina destino de salto.
INSTRUCCIONES LGICAS
En este grupo se incluyen las instrucciones de conjuncin, disyuncin, esxclusiva y negacin, la
aplicacin practica no es de siempre sin embargo suelen estar presentes en la mayoria de los
programas.
Algunos ejemplos son:
1. AND: Realiza una operacin de Y lgico entre el operando origen y el operando destino quedando el resultado en el
operando destino.
SINTAXIS:
AND destino, origen
Ejemplo:
AND AX,BX
; AX = AX AND BX
2. OR: Realiza una operacin de O lgico a nivel de bits entre los dos operandos , almacenndose despus dicho
resultado en el operando destino.
SINTAXIS:
OR destino, origen
Ejemplo:
OR AL,BL
; AL = AL OR BL
3. XOR: Realiza una operacin de O exclusivo lgico a nivel de bits entre los dos operandos , almacenndose despus
dicho resultado en el operando destino.
SINTAXIS:
XOR destino, origen
Ejemplo:
XOR CX,BX
; CX = CX XOR BX
INSTRUCCIONES DE ROTACIN Y
DESPLAZAMIENTO
Instrucciones de rotacin
desplazamiento
1.-SHL (Shift Left = desplazamiento a la izquierda)
INTERRUPCIONES ASSEMBLER
Una interrupcin es un estado en
el cual el microprocesador
detiene la ejecucin de un
programa para atender una
peticin especial solicitada por el
propio programa o por un
dispositivo fsico conectado al
microprocesador externamente.
INTERRUPCIONES ASSEMBLER
Las interrupciones fueron
creadas para facilitar al
programador el acceso a los
diferentes dispositivos de la
computadora (puertos de
comunicaciones,
terminales, impresoras,
etc.).
Las interrupciones
permiten ejecutar
funciones pausando el
funcionamiento normal
del Sistemas.
El fluno normal de los
algoritmos de assembler
y ejecutar una funcion
en un momento dado.
Tipos de interrupciones
El microprocesador puede atender dos tipos de interrupciones:
interrupciones por software e interrupciones por hardware.
Las interrupciones por software son llamadas desde los programas y
son proporcionadas por el sistema operativo (MS-DOS).
Existen dos tipos de estas: las interrupciones del DOS y las
interrupciones del BIOS (Basic Input Output System o Sistema Bsico de
Entrada/Salida). Estas interrupciones son invocadas con la instruccin
INT del ensamblador.
Tipos de interrupciones
Por otro lado, las interrupciones por Hardware son proporcionadas
por el propio microprocesador y tambin existen dos tipos:
interrupciones por hardware internas y las interrupciones por
hardware externas. Las interrupciones internas son invocadas por el
microprocesador cuando se produce alguna operacin incorrecta, como
por ejemplo, un intento de dividir por cero o una transferencia de datos
entre registros de diferentes longitudes.
1 Terminacin de un programa.
2 Entrada de carcter con eco.
3 Salida a pantalla.
4 Entrada por el puerto serie.
5 Salida por el puerto serie.
6 Salida a la impresora.
7 E/S directa por pantalla.
8 Entrada directa de carcter sin
eco.
9 Entrada de carcter sin eco.
10 Visualizar cadenas de
caracteres.
11 Entrada desde el teclado.
12 Comprobacin del estado de
entrada.
13 Borrar registro de entrada.
14 Inicializar unidad de disco.
El siguiente programa
exhibe dos cadenas de
caracteres
en
la
pantalla,
pero
a
diferencia del anterior
ste no regresa al DOS
inmediatamente,
espera a que cualquier
tecla sea presionada y
entonces termina, para
ello se utiliza la funcin
10h de la interrupcin
16h del BIOS.
.MODEL tiny
.DATA
Mensaje db 'Mas interrupciones',13,10,'$'
Mensaje2 db 'Presione cualquier
tecla...',13,10,'$'
.CODE
Inicio:
Lea DX,Mensaje
Mov Ah,09h
Int 21h
Lea DX,Mensaje2
Mov Ah,09h
Int 21h
Mov Ah,10h
Int 16h
Mov ax,4C00h
Int 21h
END Inicio
END
se
gestionan
por
el
Controlador
de
interrupciones. Dicho controlador tiene cuatro
registro (memorias) de 16 bits cada uno.
Cada uno de estos registros tiene una
funcin especifica y gracias a ellos se van a
gestionar funciones como las prioridades de
los perifericos, peticiones de servicio etc.
Gracias por su
atencin