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

Temas similares

25/02/2011 #1

Avatar de BUSHELL

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.
25/02/2011 #2
Moderador

Avatar de Vick

Son dos guiones bajos, como quedan juntos parece uno solo, la directiva CONFIG siempre lleva dos guiones bajos.
25/02/2011 #3

Avatar de BUSHELL

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

Muchas gracias.
25/02/2011 #4
Moderador

Avatar de Vick

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.
25/02/2011 #5

Avatar de Meta

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.
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.