Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

PROGRAMACION ESTRUCTURADA EN ENSAMBLADOR

No description
by

lourdes garcia espinoza

on 11 December 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of PROGRAMACION ESTRUCTURADA EN ENSAMBLADOR

PROGRAMACION ESTRUCTURADA EN ENSAMBLADOR
SALTOS
Una instrucción de salto produce un cambio en la ejecución del programa pasando a una nueva posición, no secuencial. La dirección del salto se representa con una etiqueta.
Banderas de estado:
Registran el estado del procesador, normalmenteasociado a una comparación o a una instrucción aritmética.
CF: Bandera de acareo.
OF: Bandera de desbordamiento (aritmético).
ZF: Bandera de resultado 0 o comparación igual.
SF: Bandera de resultado o comparación negativa.
PF: Bandera de paridad (número par de bits).
AF: Bandera auxiliar. Indica si hay necesidad de ajuste en las operaciones aritméticas con números
LAZOS DE RETARDO
Un retardo, es una forma de control de tiempo en la programación del PIC,
Las instrucciones 'normales' utilizan un ciclo de máquina para ejecutarse, un ciclo
máquina es la unidad básica de tiempo de ejecución de un programa en un PIC y
depende de la velocidad del oscilador.
Hay instrucciones llamadas de salto como goto,return, call, btfss etc que necesitan
2 ciclos máquina para ejecutarse.
Si contamos los ciclos máquina de una determinada parte de instrucciones de un
programa, podremos controlar los tiempos de retardo.

Hay más de 30 instrucciones de salto, vamos a nombrar las más usadas:


Instrucción
jmp ------------etiqueta Salto incondicional directo
je ------ etiqueta Salto por igual
jne ---------etiqueta Salto por no igual
jg ----------etiqueta Salto por mayor
jng -----------etiqueta Salto por no mayor
jge ----------- etiqueta Salto por mayor igual
jnge ----------etiqueta Salto por no mayor igual
jl ------------etiqueta Salto por menor
jnl------------etiqueta Salto por no menor
jle ------------etiqueta Salto por menor igual
jnle ------------etiqueta Salto por no menor igual
js ------------etiqueta Salto negativo

DF: Bandera de dirección.
Controla la dirección de las operaciones concadenas de caracteres incrementando o excrementando automáticamentelos registros índices (SI y DI)
IF: Bandera de interrupciones.
Indica si están permitidas o no lasinterrupciones de los dispositivos externos.
TF: Bandera de atrape
. Controla la operación de modo paso a paso(usada por el programa DEBUG).
Cuando queremos hacer un salto condicionado por una comparación, y no directamente por el estado de los flags, lo que hacemos es una comparación CMP A,B. A continuación usamos una instrucción de salto de entre las siguientes:


registro de banderas
cada bandera es un bit y se usa para registrar la informacion de estado y de control de las operaciones del microprocesador. Hay 9 banderas (los 7 bits restantes no se utilizan)
banderas de control
JA Jump if Above salta si por encima A>B (sin signo)
JAE Jump if Above or Equal salta si por encima o igual A>=B (sin signo)
JB Jump if Below salta si por debajo A<B (sin signo)
JBE Jump if Below or Equal salta si por debajo o igual A<=B (sin signo)
JE Jump if Equal salta si igual A=B
JG Jump if Greater salta si mayor A>B (con signo)
JGE Jump if Greater or Equal salta si mayor o igual A>=B (con signo)
JL Jump if Less salta si menor A<B (con signo)
JLE Jump if Less or Equal salta si menor o igual A<=B (con signo)

SALTOS CONDICIONALES
PROCESO DE EDICION, ENSAMBLADO, LIGADO DE INSTRUCCIONES EN LENGUAJE ENSAMBLADOR
PRESENTA:
MARIA DE LOURDES GARCIA ESPINOZA
Full transcript