¿qué significan estas instrucciones en pic asm?

#1
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.
 
Última edición:
#2
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.
 
Última edición:
#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.
 
Arriba