<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Ensamblador - Foro web de arde				            </title>
            <link>https://www.arde.cc/foro/ensamblador/</link>
            <description>Asociación de Robótica y Domótica de España</description>
            <language>es</language>
            <lastBuildDate>Sat, 14 Mar 2026 05:52:12 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Tutorial: Programación de PICs en Ensamblador</title>
                        <link>https://www.arde.cc/foro/ensamblador/tutorial-programacion-de-pics-en-ensamblador/</link>
                        <pubDate>Sun, 20 Dec 2015 12:16:45 +0000</pubDate>
                        <description><![CDATA[Dudas sobre éste tutorial o tema]]></description>
                        <content:encoded><![CDATA[Dudas sobre éste tutorial o tema:<br><br><a href="https://www.arde.cc/tutorial/tutorial-programacion-de-pics-en-ensamblador/">https://www.arde.cc/tutorial/tutorial-programacion-de-pics-en-ensamblador/</a>]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>arde</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/tutorial-programacion-de-pics-en-ensamblador/</guid>
                    </item>
				                    <item>
                        <title>Enlaces a ensamblador</title>
                        <link>https://www.arde.cc/foro/ensamblador/enlaces-a-ensamblador/</link>
                        <pubDate>Thu, 17 May 2012 06:57:41 +0000</pubDate>
                        <description><![CDATA[Hola.No estoy seguro si se llaman enlaces pero me gustaría saber si existe una manera (código) de comunicarse de C++ a ensamblador ya sea por medio de VB o emule 8086, que no se para algo pe...]]></description>
                        <content:encoded><![CDATA[Hola.<br><br>No estoy seguro si se llaman enlaces pero me gustaría saber si existe una manera (código) de comunicarse de C++ a ensamblador ya sea por medio de VB o emule 8086, que no se para algo pequeño sino como leer archivos o cargar datos de ensamblador a C++.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>mortirus04</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/enlaces-a-ensamblador/</guid>
                    </item>
				                    <item>
                        <title>Aplicación en Winasm</title>
                        <link>https://www.arde.cc/foro/ensamblador/aplicacion-en-winasm/</link>
                        <pubDate>Tue, 03 Apr 2012 20:32:06 +0000</pubDate>
                        <description><![CDATA[Hola.Me podrían ayudar a realizar un código para hacer una aplicación en winasm para obtener la información de la computadora (información del sistema operativo, procesador, memoria, disco d...]]></description>
                        <content:encoded><![CDATA[Hola.<br>Me podrían ayudar a realizar un código para hacer una aplicación en winasm para obtener la información de la computadora (información del sistema operativo, procesador, memoria, disco duro etc..)<br><br>Saludos y gracias por la ayuda.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>lolita</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/aplicacion-en-winasm/</guid>
                    </item>
				                    <item>
                        <title>PIC16F877A enviar SMS a un motorola K1m CDMA</title>
                        <link>https://www.arde.cc/foro/ensamblador/pic16f877a-enviar-sms-a-un-motorola-k1m-cdma/</link>
                        <pubDate>Thu, 24 Jun 2010 05:45:42 +0000</pubDate>
                        <description><![CDATA[Hola a todos nuevamenteles cuento que ya programe el pickit2 y funciona ahora estoy en la parte de probar mi celular motorola K1m cdmahe estado leyendo sus comentarios de como enviar un sms ...]]></description>
                        <content:encoded><![CDATA[Hola a todos nuevamente<br>les cuento que ya programe el pickit2 y funciona <br>ahora estoy en la parte de probar mi celular motorola K1m cdma<br>he estado leyendo sus comentarios de como enviar un sms a un cell <br>estoy haciendo algo igual, solo que mi celular es motorola k1m CDMA, he intentado hacer la comunicacionde desde mi pc (pc-usb-celular) y me da error<br>yo utilizo<br>AT<br>OK<br>ATDT5143580044<br>ERROR<br><br>y me sale ERROR (pero si llamo a este celular q esta conectado a la pc aparece en el hiperterminal  RING)  <br>Estoy utilizando mal los comandos AT?<br><br>alguien ya utilizo estos celulares motorola K1m?<br>para utilisar comandos AT necesariamente debo usar celulares GSM?<br><br>pense comprar un sony ericson T715A GSM y empezar a hacer las pruebas ota vez. pero si lo compro y obtengo el mismo error?<br>que celu recomendarian?<br><br>muchas gracias  por sus respuestas<br>Paulo]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>paulo78</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/pic16f877a-enviar-sms-a-un-motorola-k1m-cdma/</guid>
                    </item>
				                    <item>
                        <title>Ayuda PICkit 2</title>
                        <link>https://www.arde.cc/foro/ensamblador/ayuda-pickit-2/</link>
                        <pubDate>Fri, 21 May 2010 17:00:18 +0000</pubDate>
                        <description><![CDATA[Hola a todossoy nuevo en este foro voy a utilizar el pic 16F877A pero necesito un programador, he visto que puedo comprar el PICkit 2&quot; onclick=&quot;window.open(this.href);return false;  ya desca...]]></description>
                        <content:encoded><![CDATA[Hola a todos<br><br>soy nuevo en este foro <br><br>voy a utilizar el pic 16F877A pero necesito un programador, he visto que puedo comprar el PICkit 2 <a href="http://www.microchipdirect.com/productsearch.aspx?Keywords=DV164120">http://www.microchipdirect.com/productsearch.aspx?Keywords=DV164120</a>" onclick="window.open(this.href);return false;  ya descargue el MPLAB IDE v 8.33<br><br>pero es el que debo comprar? es el mas recomendable?<br>si lo compro, debo soldar unos cables a la salida, y podre poner mi pic en un protoboard?<br><br>para esta programation,  solo necesito estos 2 componentes, o debo agregar  otros como resistencias en este protoboard antes de comenzar la programation?<br><br>Gracias de antemano<br><br>Saludos,<br>Paulo]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>paulo78</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/ayuda-pickit-2/</guid>
                    </item>
				                    <item>
                        <title>Ayuda con el pic 16f887</title>
                        <link>https://www.arde.cc/foro/ensamblador/ayuda-con-el-pic-16f887/</link>
                        <pubDate>Wed, 03 Mar 2010 16:52:52 +0000</pubDate>
                        <description><![CDATA[Buenas soy un principiante en esto de la programación y tengo un problema con el emsamblador, tengo una placa con el pic 16F887 y me gustaría utilizar el LCD, agradecería muchissimo a alguie...]]></description>
                        <content:encoded><![CDATA[Buenas soy un principiante en esto de la programación y tengo un problema con el emsamblador, tengo una placa con el pic 16F887 y me gustaría utilizar el LCD, agradecería muchissimo a alguien que pudiera darme una librería del LCD del pic 16f887. Sé que es mucho mejor con el C ya lo conseguí pero me gustaría saberlo con el ensamblador, muchas gracias.<br><br>Adiós.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>josemi</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/ayuda-con-el-pic-16f887/</guid>
                    </item>
				                    <item>
                        <title>conectar un PIC a la ssc-32</title>
                        <link>https://www.arde.cc/foro/ensamblador/conectar-un-pic-a-la-ssc-32/</link>
                        <pubDate>Sun, 07 Feb 2010 19:29:17 +0000</pubDate>
                        <description><![CDATA[Hola amigos.Tengo problemas, no se como conectarme a la placa ssc-32 de Lynxmotion. Hasta ahora he conseguido conectarme mediante del PC, y hasta he hecho algún que otro programa en visual b...]]></description>
                        <content:encoded><![CDATA[Hola amigos.<br><br>Tengo problemas, no se como conectarme a la placa ssc-32 de Lynxmotion. Hasta ahora he conseguido conectarme mediante del PC, y hasta he hecho algún que otro programa en visual basic. Pero ahora quiero quitar el PC, es decir, quiero conectarme mediante el puerto serie.<br><br>La placa funciona al enviarle una secuencia igual a esta: "#21 p1500" mediante el PC. <br><br>El proyecto es el siguiente, mediante 5 interruptores y un PIC quiero enviar a través de un puerto serie una secuencia igual a la anterior. El problema es que no se como hacerlo. He pensado en utilizar la función: BTFSC y BTFSS, unas de las pocas funciones del lenguaje ensamblador que conozco, activar una subrutina que envié la secuencia.<br><br>Agradecería todos los consejos que me puedan dar pero me gustaría que estos estuvieran de la forma mas simple posible explicadas.<br><br>Gracias por dedicar vuestro tiempo a mi problema.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>Robothand</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/conectar-un-pic-a-la-ssc-32/</guid>
                    </item>
				                    <item>
                        <title>Configurasr 16F88</title>
                        <link>https://www.arde.cc/foro/ensamblador/configurasr-16f88/</link>
                        <pubDate>Sat, 02 Jan 2010 00:09:09 +0000</pubDate>
                        <description><![CDATA[Hola:Usando el 16F84A, quiero pasar ya al 16F88 como si fuera el anterior. Con oscilador externoa a 4 MHz XP, entradas y salidas digitales.¿Cuál es la configuración en ensamblador de entrada...]]></description>
                        <content:encoded><![CDATA[Hola:<br><br>Usando el 16F84A, quiero pasar ya al 16F88 como si fuera el anterior. Con oscilador externoa a 4 MHz XP, entradas y salidas digitales.<br><br>¿Cuál es la configuración en ensamblador de entradas y salidas digitales?<br><br>PORA entrada digital y PORTB salida digital.<br><br>¿Cómo es el código?<br><br>Saludo.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>Meta</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/configurasr-16f88/</guid>
                    </item>
				                    <item>
                        <title>Buscando fallo del ASM</title>
                        <link>https://www.arde.cc/foro/ensamblador/buscando-fallo-del-asm/</link>
                        <pubDate>Wed, 26 Aug 2009 12:57:55 +0000</pubDate>
                        <description><![CDATA[Hola:Estoy con el ASM del PIC-16F84A y me aparece este error compilado con el MPLAB v8.36.----------------------------------------------------------------------Release build of project `C:PI...]]></description>
                        <content:encoded><![CDATA[Hola:<br><br>Estoy con el ASM del PIC-16F84A y me aparece este error compilado con el MPLAB v8.36.<br><br>----------------------------------------------------------------------<br>Release build of project `C:PIC16F84AMeta_Control.disposable_mcp' started.<br>Language tool versions: MPASMWIN.exe v5.33, mplink.exe v4.33<br>Wed Aug 26 13:35:17 2009<br>----------------------------------------------------------------------<br>Clean: Deleting intermediary and output files.<br>Clean: Done.<br>Executing: "C:Archivos de programaMicrochipMPASM SuiteMPASMWIN.exe" /q /p16F84A "Meta_Control.asm" /l"Meta_Control.lst" /e"Meta_Control.err"<br>Error   C:PIC16F84AMETA_CONTROL.ASM 202 : Address label duplicated or different in second pass (Inicio)<br>Message C:PIC16F84ALCD_4BIT.INC 93 : Register in operand not in bank 0.  Ensure that bank bits are correct.<br>Message C:PIC16F84ALCD_4BIT.INC 105 : Register in operand not in bank 0.  Ensure that bank bits are correct.<br>Halting build on first failure as requested.<br>----------------------------------------------------------------------<br>Release build of project `C:PIC16F84AMeta_Control.disposable_mcp' failed.<br>Language tool versions: MPASMWIN.exe v5.33, mplink.exe v4.33<br>Wed Aug 26 13:35:19 2009<br>----------------------------------------------------------------------<br>BUILD FAILED<br><br>Su código fuente es:
<CODE><i>
</i>; ZONA DE DATOS **********************************************************************

	LIST		P=16F84A
	INCLUDE		&lt;P16F84A.INC&gt;
	__CONFIG	_CP_OFF &amp;  _WDT_OFF &amp; _PWRTE_ON &amp; _XT_OSC

	CBLOCK   0x0C		
	TeclaPulsada					; Va a guardar el contenido de la tecla pulsada.
	MensajeApuntado					; Va a guarda la dirección del mensaje apuntado.
	ENDC

#DEFINE  SalidaR1		PORTB,3	; Define dónde se sitúan las salidas.
#DEFINE  SalidaR2		PORTB,2
#DEFINE  SalidaR3		PORTB,1
#DEFINE  SalidaR4		PORTB,0


TECLA_RELE_1_ON		EQU	'q'				; Código de las teclas utilizadas.
TECLA_RELE_1_OFF	EQU	'a'
TECLA_RELE_2_ON		EQU	'w'
TECLA_RELE_2_OFF	EQU	's'
TECLA_RELE_3_ON		EQU	'e'
TECLA_RELE_3_OFF	EQU	'd'
TECLA_RELE_4_ON		EQU	'r'
TECLA_RELE_4_OFF	EQU	'f'
TECLA_INICIO		EQU 'z'
TECLA_PARADA		EQU	' '
TECLA_INFO			EQU 'i'				; Código de la tecla espaciadora, (hay un espacio,
									; tened cuidado al teclear el programa).
; ZONA DE CÓDIGOS ********************************************************************

	ORG	0
Inicio
	call	LCD_Inicializa
	call	RS232_Inicializa
	bsf		STATUS,RP0				; Configura como salidas las 4 líneas del
	bcf		SalidaR1			; del Puerto B respetando la configuración del
	bcf		SalidaR2				; resto de las líneas.
	bcf		SalidaR3
	bcf		SalidaR4
	bcf		STATUS,RP0
	call	Parado					; En principio todas las salidas deben estar 
Principal							; apagadas.
	call	RS232_LeeDato			; Espera a recibir un carácter.
	call	TesteaTeclado
	goto	Principal

; "Mensajes" ----------------------------------------------------------------------------
;
Mensajes
	addwf	PCL,F
MensajeParado
	DT "Sistema PARADO", 0x00
Mensaje_R1_ON
	DT "RELE 1 ON", 0x00
Mensaje_R1_OFF
	DT "RELE 1 OFF", 0x00
Mensaje_R2_ON
	DT "RELE 2 ON", 0x00
Mensaje_R2_OFF
	DT "RELE 2 OFF", 0x00
Mensaje_R3_ON
	DT "RELE 3 ON", 0x00
Mensaje_R3_OFF
	DT "RELE 3 OFF", 0x00
Mensaje_R4_ON
	DT "RELE 4 ON", 0x00
Mensaje_R4_OFF
	DT "RELE 4 OFF", 0x00
Mensaje_Info
	DT "FirmWare v1.00", 0x00
Mensaje_Inicio
	DT "Todos activos", 0x00

; Subrutina "TesteaTeclado" -------------------------------------------------------------
;
; Testea el teclado y actúa en consecuencia.

TesteaTeclado
	movwf	TeclaPulsada			; Guarda el contenido de la tecla pulsada.
	xorlw	TECLA_RELE_1_ON			; ¿Es la tecla del movimiento hacia adelante?
	btfsc	STATUS,Z
	goto	R1_ON				; Sí, se desea movimiento hacia adelante.
;
	movf	TeclaPulsada,W			; Recupera el contenido de la tecla pulsada.
	xorlw	TECLA_RELE_1_OFF			; ¿Es la tecla del movimiento hacia atrás?
	btfsc	STATUS,Z
	goto	R1_OFF					; Sí, se desea movimiento hacia atrás.
;
	movf	TeclaPulsada,W			; Recupera el contenido de la tecla pulsada.
	xorlw	TECLA_RELE_2_ON				; ¿Es la tecla del movimiento hacia la izquierda?
	btfsc	STATUS,Z
	goto	R2_ON				; Sí, se desea movimiento hacia la izquierda.
;
	movf	TeclaPulsada,W			; Recupera el contenido de la tecla pulsada.
	xorlw	TECLA_RELE_2_OFF				; ¿Es tecla del movimiento hacia la derecha?
	btfsc	STATUS,Z
	goto	R2_OFF				; Sí, se desea movimiento hacia la derecha.
;
	movf	TeclaPulsada,W			
	xorlw	TECLA_RELE_3_ON				
	btfsc	STATUS,Z
	goto	R3_ON				
;
	movf	TeclaPulsada,W			
	xorlw	TECLA_RELE_3_OFF				
	btfsc	STATUS,Z
	goto	R3_OFF				
;
	movf	TeclaPulsada,W			
	xorlw	TECLA_RELE_4_ON				
	btfsc	STATUS,Z
	goto	R4_ON				
;
	movf	TeclaPulsada,W			
	xorlw	TECLA_RELE_4_OFF				
	btfsc	STATUS,Z
	goto	R4_OFF					
;
	movf	TeclaPulsada,W			
	xorlw	TECLA_INICIO				
	btfsc	STATUS,Z
	goto	Inicio					
;
	movf	TeclaPulsada,W			
	xorlw	TECLA_INFO				
	btfsc	STATUS,Z
	goto	Info					
;
	movf	TeclaPulsada,W			; Recupera el contenido de la tecla pulsada.
	xorlw	TECLA_PARADA			; ¿Es la tecla de parada?.
	btfss	STATUS,Z
	goto	Fin						; No es ninguna tecla de movimiento. Sale.
Parado
	bcf		SalidaR1			; Como se ha pulsado la tecla de parada se
	bcf		SalidaR2				; desactivan todas las salidas.
	bcf		SalidaR3
	bcf		SalidaR4
	movlw	MensajeParado
	goto	Visualiza
R1_ON
	bsf		SalidaR1
	movlw	Mensaje_R1_ON
	goto	Visualiza
R1_OFF
	bcf		SalidaR1
	movlw	Mensaje_R1_OFF
	goto	Visualiza
R2_ON
	bsf		SalidaR2
	movlw	Mensaje_R2_ON
	goto	Visualiza
R2_OFF
	bcf		SalidaR2
	movlw	Mensaje_R2_OFF
	goto	Visualiza
R3_ON
	bsf		SalidaR3
	movlw	Mensaje_R3_ON
	goto	Visualiza
R3_OFF
	bcf		SalidaR3
	movlw	Mensaje_R3_OFF
	goto	Visualiza
R4_ON
	bsf		SalidaR4
	movlw	Mensaje_R4_ON
	goto	Visualiza
R4_OFF
	bcf		SalidaR4
	movlw	Mensaje_R4_OFF
	goto	Visualiza
Inicio
	bsf		SalidaR1			; Como se ha pulsado la tecla de parada se
	bsf		SalidaR2				; desactivan todas las salidas.
	bsf		SalidaR3
	bsf		SalidaR4
	movlw	Mensaje_Inicio
	goto	Visualiza
Info
	movlw	Mensaje_Info

; Según el estado de las salidas visualiza el estado del sistema en el visualizador LCD y en
; el monitor del ordenador.

Visualiza
	movwf	MensajeApuntado			; Guarda la posición del mensaje.
	call	LCD_Borra				; Borra la pantalla del modulo LCD.
	movf	MensajeApuntado,W		; Visualiza el mensaje en la pantalla
	call	LCD_Mensaje				; del visualizador LCD.
	call	RS232_LineasBlanco		; Borra la pantalla del ordenador.
	movf	MensajeApuntado,W
	call	RS232_Mensaje			; Lo visualiza en el HyperTerminal.
	call	RS232_LineasBlanco
Fin	return

	INCLUDE  &lt;RS232.INC&gt;
	INCLUDE  &lt;RS232MEN.INC&gt;
	INCLUDE  &lt;LCD_4BIT.INC&gt;
	INCLUDE  &lt;LCD_MENS.INC&gt;
	INCLUDE  &lt;RETARDOS.INC&gt;
	END
</CODE>]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>Meta</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/buscando-fallo-del-asm/</guid>
                    </item>
				                    <item>
                        <title>Detectar flags en los puertos de un pic</title>
                        <link>https://www.arde.cc/foro/ensamblador/detectar-flags-en-los-puertos-de-un-pic/</link>
                        <pubDate>Thu, 16 Jul 2009 18:17:33 +0000</pubDate>
                        <description><![CDATA[Hola acabo de soldar los sensores para un seguidor de lineas que cuando esta encima una linea negra me da 0,6 y encima una blanca 4,5. Estoy intentando acoplar los sensores al pic, pero lo p...]]></description>
                        <content:encoded><![CDATA[Hola acabo de soldar los sensores para un seguidor de lineas que cuando esta encima una linea negra me da 0,6 y encima una blanca 4,5. Estoy intentando acoplar los sensores al pic, pero lo programo y no me funciona. Para ir paso a paso estoy intentando que cuando el bit zero del puertoA valga 1 (5V) se encienda el bit zero del puertoC. Ajunto el codigo:<br><br><br>BSF STATUS,RP0<br>BCF STATUS,RP1<br><br>               MOVLW b'00000000'  <br>MOVWF TRISC<br><br>MOVLW b'00000001'<br>MOVWF TRISA<br>LOOP:<br>BCF STATUS,RP1<br>BCF STATUS,RP0 <br><br>BCF STATUS,Z<br>MOVFW PORTA<br>XORLW b'00000001' <br><br>BTFSS STATUS,Z<br>BSF PORTC,0<br><br>GOTO LOOP<br>END<br><br>A ver si alguien ve donde esta el error]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/ensamblador/">Ensamblador</category>                        <dc:creator>plapu</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/ensamblador/detectar-flags-en-los-puertos-de-un-pic/</guid>
                    </item>
							        </channel>
        </rss>
		