Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

02/05/2013 #1


¿qué significan estas instrucciones en pic asm?
Hola, en dos programas diferentes en asm de pic tengo estas instrucciones:

movlw high ~.62500

movlw Periodo-1
y
Semi_P equ Periodo/2

Yo no sabía que se podían utilizar esos símbolos en programacion pic asm. ¿Me podrían decir qué quieren decir?
Por ejemplo movlw Perioro-1 me imagino que le resta 1 a Periodo y lo pone en W.

Si me pueden recomendar un lugar dónde ilustrarme sobre el uso de caracteres en programacion asm, se los agadeceré.
Saludos.
02/05/2013 #2
Moderador

Avatar de D@rkbytes

vistroni dijo: Ver Mensaje
Hola, en dos programas diferentes en asm de pic tengo estas instrucciones:

movlw high ~.62500

movlw Periodo-1
y
Semi_P equ Periodo/2

Yo no sabía que se podían utilizar esos símbolos en programacion pic asm. ¿Me podrían decir qué quieren decir?
Por ejemplo movlw Perioro-1 me imagino que le resta 1 a Periodo y lo pone en W.

Si me pueden recomendar un lugar dónde ilustrarme sobre el uso de caracteres en programacion asm, se los agadeceré.
Saludos.
Empecemos por la primer pregunta, y espero no equivocarme...
movlw high ~.62500
Al usar el operador ~(BitWise NOT) sobre 62500, obtendremos = 59285 ó 0xE795
Cómo se usó (HIGH) entonces se requiere el MSB "Bit Más Significante"
Por lo tanto W se cargará con 231 ó 0xE7
;************************************************* ********************
Ahora vamos con la segunda pregunta...
movlw Periodo-1
Periodo puede ser una variable ó una constante.
Entonces W se cargará con el valor de Periodo, menos 1
;************************************************* ********************
Y la tercer pregunta...
Semi_P equ Periodo/2
Semi_P es una constante que contendrá el valor de Periodo, entre dos.

PD:
Un sitio donde puedes ver los operadores del ensamblador es aquí: Operadores de Ensamblador
También aplican a otros lenguajes, y en la ayuda del PCWHD Compiler, también se encuentran.

Saludos.
02/05/2013 #3


Muchas gracias, D@rkbytes
Eso es precisamente lo que andaba buscando.
Me había surgido la duda porque creía que en asm no se podían hacer operaciones directas como Periodo-1 o Periodo/2.
Yo manejo Basic, Visual Basic, y sé emplear operaciones de ese tipo en ese lenguaje, pero creía que en ASM las únicas operaciones directas válidas eran sub, add, inc y dec.

Gracias por la pronta respuesta. Saludos.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.