Autor Tema: Sobre flags  (Leído 1766 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado NorColombiano

  • PIC10
  • *
  • Mensajes: 11
Sobre flags
« en: 28 de Agosto de 2007, 18:42:17 »
Hola, mi pregunta es...

por ejemplo despues de hacer un Xorlw, y el resultado es zero, tons el flag Zero se activa.

La pregunta es, digamos aqui:

Xorlw 0x00
;flag Z=1
movf ... <- flag Z=1
<- aqui flag Z=0? o sigue siendo 1 hasta que lo limpiemos?

Saludos

Desconectado NorColombiano

  • PIC10
  • *
  • Mensajes: 11
Re: Sobre flags
« Respuesta #1 en: 28 de Agosto de 2007, 19:03:52 »
Bueno pues le puse un clrz por si las dudas y funciono perfecto.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Sobre flags
« Respuesta #2 en: 04 de Septiembre de 2007, 09:49:09 »
La pregunta es, digamos aqui:

Xorlw 0x00
;flag Z=1
movf ... <- flag Z=1
<- aqui flag Z=0? o sigue siendo 1 hasta que lo limpiemos?


Sigue siendo uno hasta que alguna instrucción que trabaje sobre el Z le cambie el estado (o bien lo mantenga como estaba).

Si te figas en el set de instrucciones, en el manual te dice que bits afectan.

el movf afecta al Z, pero por ejemplo si el movf se hace sobre un registro cuyo valor es 0 entonces el Z seguirá en 1. (el Z en realidad se actualizó pero para volver a tomar el mismo valor)
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)