Guión bajo y largo en la directiva Config

Estoy estudiando sobre ASM


Y he observado una cosa extraña en la línea donde se escribe el Config (Al establecer los llamados FUSES, en el encabezado del programa).

Y es que antes de la palabra Config, va un guión bajo. Pero no es un guión cualquiera, sino uno largo, como juntando dos o tres de los normales.

Anexo unas imágenes.

¿Como se escribe este símbolo? O.....es algo irrelevante?

Es que lo veo en todos, todos, los ejemplos que encuentro.


Gracias por sacarme de esta duda.
 

Adjuntos

  • Guionlargo.JPG
    Guionlargo.JPG
    59 KB · Visitas: 13
  • otroguion.JPG
    otroguion.JPG
    9.8 KB · Visitas: 9
Son dos guiones bajos, como quedan juntos parece uno solo, la directiva CONFIG siempre lleva dos guiones bajos.
 
Ahhhh, ya decía yo, que algo "raro" habia allí.

Entonces, de ahora en adelante, pondré dos guiones bajos juntos antes de la directiva CONFIG.
Giros extraños da este assembler...humm:unsure:

Muchas gracias.
 
Si son cosas un poco extrañas del lenguaje ensamblador, solo para aclarar a los que leen este post estamos hablando de ensamblador para microcontroladores PIC.

Si vas comenzando con el ensamblador no te desesperes puede ser un poco difícil al principio, pero una vez que lo domines veras que es sumamente poderoso y no es tan difícil... Si hay más dudas solo pregunta.

Abrazo.
 
Un ejemplo de cualquier 16F.

Código:
; Por el Puerto B se obtiene el dato de las cinco líneas del Puerto A, al que está conectado
; un array de interruptores, sumándole el valor de una constante, por ejemplo 74.
; Es decir: (PORTB)=(PORTA)+CONSTANTE

; ZONA DE DATOS *********************************************************************

    LIST       P=16F84A            ; Procesador utilizado.
    INCLUDE  <P16F84A.INC>        ; Definición de algunos operandos utilizados.
    __CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC

CONSTANTE  EQU    d'74'            ; En sistema decimal se pone así.

; ZONA DE CÓDIGOS *******************************************************************

    ORG     0                    ; El programa comienza en la dirección 0.
Inicio
    bsf        STATUS,RP0            ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
    clrf    TRISB                ; Las líneas del Puerto B configuradas como salidas.
    movlw    b'00011111'            ; Las 5 líneas del Puerto A configuradas como entradas.
    movwf    TRISA
    bcf        STATUS,RP0            ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
Principal
    movf     PORTA,W                ; Carga el registro de datos del Puerto A en (W).
    addlw    CONSTANTE            ; (W) = (PORTA) + CONSTANTE. 
    movwf    PORTB                ; El contenido de W se deposita en el puerto de salida.
    goto     Principal            ; Crea un bucle cerrado e infinito.

    END                            ; Fin del programa.

Saludo.
 
Atrás
Arriba