Autor Tema: STATUS,C y STATUS,Z  (Leído 29850 veces)

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

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: STATUS,C y STATUS,Z
« Respuesta #15 en: 09 de Octubre de 2008, 16:19:58 »
Gracias PalitroqueZ, así se vé muy claro....
y la cuarta opción? C=0 y Z=1... no es posible en una resta... pero sí en una suma... según entiendo...
y ya veo que el bit C tambien se encarga se los bits des-carriados en el caso de rotaciones.. :) , si no fuera por él.. qué sería de esos bits que se aventuran fuera de la seguridad de su registro!!...

Que pena que C y Z no sean bits consecutivos en STATUS, sinó seria facil usarlos en plan " addwf PCL,f "osea tabla... por cierto para esto me estaría molestando el DC que está justo en medio fastidiandome la jugada de hacer una tabla usando los dos primeros bits de STATUS y 4 posibles salidas... aunque quizá este bit sirva para algo... se parace tanto al C que si no fuera por la D los confundiría....

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: STATUS,C y STATUS,Z
« Respuesta #16 en: 09 de Octubre de 2008, 18:16:09 »
Muy buena la tablita Pali...
Arcachofo, el DC es prácticamente lo mismo que el C, la diferencia es que te avisa de si hay un acarreo desde los cuatro bits menos significativos a los siguientes cuatro más significativos. Bueno seguro que bruno u algún otro te puede explicar la cosa más técnicamente.
Saludos a todos, nos leemos!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: STATUS,C y STATUS,Z
« Respuesta #17 en: 09 de Octubre de 2008, 21:29:55 »
Bueno.. gracias a todos por las explicaciones, ha sido una clase muy instructiva, todo esto me da fuerzas... para meterme más a fondo .. con el C, porque el Asm, aunque hay que conocerlo, es un dolor de cabeza para algunas cosas; yo empezé con el Asm porque no disponía de otra cosa, pero ahora me alegro de haber aprendido algo que siempre puede ser util, aunque no me veo resolviendo una raiz cuadrada en Asm.. :D

El caso es que está muy interesante... y pensando, tres bits tampoco son tanto.. 8 posibles valores, de ahí tambien sale una tabla... nosé porqué me he empeñado en eso si al final voy a tirar por el C o por el Basic....

Pues eso gracias y saludos a todos.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: STATUS,C y STATUS,Z
« Respuesta #18 en: 20 de Octubre de 2008, 10:01:47 »
El caso es que está muy interesante... y pensando, tres bits tampoco son tanto.. 8 posibles valores, de ahí tambien sale una tabla... nosé porqué me he empeñado en eso si al final voy a tirar por el C o por el Basic....

Como siempre la elección del lenguaje la define el usuario final, qué es lo que te conviene a tí, que es lo que mejor o más fácil te resulta, etc.  Si haces códigos más rápido con Basic entonces tal vez te convenga usar el basic. 

Depende mucho también de si haces proyectos muy de vez en cuando o si te piensas dedicar de lleno, el C suele generar código más eficiente y además es un lenguaje mas portable porque hay varios compiladores que intentan cumplir con ANSI con lo cual se facilita la migración del código (a excepción de las cuestiones específicas relacionadas con el hardware).

- 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)