TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: Jorge_Loa en 11 de Abril de 2007, 15:14:47
-
Hola a todos:
Siempre programo mis PIC's en Assembler entre otras cosas porque asi apprendi y por tanto los otroas lenguajes me parecen complicados.
Buscando información he encontrado que a veces hay instrucciones como:
movwl .9 o cosas similares (instrucciones donde se manejan literales y el literal equivale a .#)
no se lo que significa este .#
Yo creía que los unicos tipos de literales validos eran escritos dependiendo de la base usada:
EJEM
movlw b'########' con # 0 ó 1
movlw 0x## donde ## es el numero en base Hexa
movlw d'#' donde el numero esta en base 10
podría alguien por favor explicarme como interpreto cuando una instruccion va antecedida de un punto, a cuanto equivale en binario, en hexa o en decimal
Gracias de antemano
-
Hola
hay varias frams de representar los valores en assembler. dependiendo de la base que estes usando.
Decimal # ó .#
Hexadecinal H'#' ó #H ó 0x#
Octal O'#' ó Q'#' ó #O ó #Q ó \#
Binario B'#' ó #B
Caracter 'valor' ó A'valor' donde valor es el caracter.
espero esto te aclare tu duda.
-
vea pues, buen dato saber eso; porque cada vez que estaba programando y necesitaba un valo literal lo escribia en binario (b'#') en Hexa(0x'#') o en decimal(d'#'), sin embargo creí que era algun tipo de dato diferente y me nació la curosidad.
De todas maneras, muchas gracias a Paola.