bytes de desplazamiento en CS (IP)hilario_sm/slide/ensamblador 2012-ok... · Interrupciones Las...

36
Dir. Inicio CS bytes de desplazamiento en CS (IP) operación Oper. 1 Oper. 2 Instrucción de máquina de la operación

Transcript of bytes de desplazamiento en CS (IP)hilario_sm/slide/ensamblador 2012-ok... · Interrupciones Las...

Dir. Inicio

CS

bytes de desplazamiento en CS (IP)

operación Oper. 1 Oper. 2

Instrucción de máquina

de la operación

1 0

ROL Y RCL

Ejemplo: ROL

AL: 2F

00101111

CL:03

ROL AL,CL

01111001

AL: 79

Ejemplo: RCL

CF: ?

CF=1

AL: 2F

CF AL

1 00101111

CL:02

RCL AL,CL

CF AL

0 10111110

AL: BE

ROR Y RCR

Ejemplo: ROR

AL: 2F

00101111

CL:03

ROR AL,CL

11100101

AL:75

Ejemplo: RCR

CF: ?

CF=1

AL: 2F

AL CF

00101111 1

CL:02

RCR AL,CL

AL CF

11001011 1

AL: CB

Corrimiento lógico (sin signo) o aritmético (con signo).

corrimientos

Ejemplo: SAL Ejemplo: SAR

AL: 2F

00101111

CL:02

SAL AL,CL

10111100

AL: BC

AL: 2F

00101111

CL:02

SAR AL,CL

00001011

AL: 0B

•Interrupciones por software: Son aquellas programadas por el usuario, es

decir, el usuario decide cuando y donde ejecutarlas, generalmente son usadas

para realizar entrada y salida.

•Interrupciones por hardware: Son aquellas que son provocadas por

dispositivos externos al procesador su característica principal es que no son

programadas, esto es, pueden ocurrir en cualquier momento en el programa.

Existen dos clases de

interrupciones de este tipo:

Interrupciones por hardware enmascarables: Aquellas en las

que el usuario decide si quiere o no ser interrumpido.

Interrupciones por hardware no enmascarables (NMI):

Aquellas que siempre interrumpen al programa.

Interrupciones

El manejo de interrupciones es una técnica de

programación, basada en un mecanismo automático en

el hardware del microcontrolador, que permite dar

atención a algún dispositivo ó circuito interno o externo,

únicamente en el momento en que ésta se requiera.

Una interrupción es en realidad una llamada a una

subrutina(servicio), pero iniciada por el hardware del

propio periférico y no por la instrucción "CALL". La

interrupción es asíncrona y puede ocurrir en cualquier

instante durante la ejecución del programa principal.

Concepto interrupción

Las interrupciones por software se ejecutan con ayuda de las

instrucciones: INT e IRET, además se tiene 256 interrupciones: de la 00 a la

FF.

Interrupciones

Las interrupciones son instrucciones que detiene la ejecución del programa y colocan el apuntador de

instrucciones (IP) en una localidad de memoria especifica donde se reanudara el procesamiento.