Autor Tema: Instruccion Desconocida (al menos para mi :P)  (Leído 1594 veces)

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

Desconectado c4chus

  • PIC10
  • *
  • Mensajes: 8
Instruccion Desconocida (al menos para mi :P)
« en: 14 de Mayo de 2010, 16:20:28 »
HOla amigos!! un saludo cordial :)!... Soy novato y conozco muy pocas intrucciones de PICS... Estoy trabajando en un proyecto para desplegar un texto de alarma mediante el sistema NTSC en una televisión mediante un PIC16F877A.. y como la gran mayoría, me estoy basando en  el trabajo publicado en internet de Rickard's Guneee :)!!! (http://www.rickard.gunee.com/projects/video/pic/tetris.php)... El trabaja con un reloj de 12 Mhz y yo quize intentarlo con uno de 18M :S obviamente estoy teniendo muchos problemas  :oops:... EStuve tratando de entender el código fuente que se proporciona en esa página para poder desplegar caracteres... pero hay dos instrucciones que en mi vida había visto... espero y me puedan ayudar a entenderlas:  son las siguientes:

movfw registro + 2 ;   entiendo que se mueve el valor del registro a w, pero ¿Qué significa el +2 :S?

otra:

m_a3   equ   0x24
m_12        equ   0x40

dw   m_a3  +  m_l2... entiendo que se regresa el valor de una palabra a w, pero  ke significa el m_a3 + m_12:S!!!

de antemano gracias!!!
"puedo luchar contra las sombras, pero no contra un eclipse"...

Desconectado bigluis

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 511
    • Tutoriales de Qt C++
Re: Instruccion Desconocida (al menos para mi :P)
« Respuesta #1 en: 14 de Mayo de 2010, 17:34:31 »
La primera instrucción
Código: ASM
  1. movfw registro + 2

si registro esta ubicado en la dirección 0x21, entonces a la direccion se le suma 2 dando 0x23, por lo tanto se mueve el valor de w al registro que está ubicado en la dirección 0x23 y no en la 0x21.

La segunda instrucción
Código: ASM
  1. m_a3   equ   0x24
  2. m_12        equ   0x40
  3.  
  4. dw   m_a3  +  m_l2

significa que se le regresará a w el valor obtenido por la suma de las constantes m_a3 y m_12, es decir 0x24+0x40=0x64 que será el valor que se guardará en w.

Sinceramente es la primera vez que miro la segunda instrucción. posiblemente me haya equivocado, si es así espero que me corrijan.
Tutoriales de Qt C++

No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.

SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.

Cuando el ARTE requiere de PRECISION le llamamos CIENCIA

Desconectado c4chus

  • PIC10
  • *
  • Mensajes: 8
:D
« Respuesta #2 en: 14 de Mayo de 2010, 17:58:04 »
 :-/ muchas gracias por la ayuda Luis :D!!! espero entender el código ya ;)!!!  saludotes :)
"puedo luchar contra las sombras, pero no contra un eclipse"...

Desconectado kamisama

  • PIC16
  • ***
  • Mensajes: 151
Re: Instruccion Desconocida (al menos para mi :P)
« Respuesta #3 en: 30 de Junio de 2010, 22:28:03 »
Ey!, no va a funcionar con 18mhz.

Los tiempos son fundamentales y tienen que ser super (harto, muy, mucho,) precisos. Primero tenes que entender como funciona NTSC... o PAL.


 

anything