Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#1911
ASM / Re: Libro de ensamblador
16 Mayo 2009, 16:17 PM


Si usted conoce algo de programación, al contemplar este libro y su temática, probablemente se preguntará qué sentido tiene dedicar nuestro tiempo a aprender a programar en un lenguaje, como es el ensamblador, de tan bajo nivel, teniendo hoy a nuestra disposición sofisticadas herramientas de desarrollo rápido que, en minutos, son capaces de generar las aplicaciones más complejas que podamos imaginar.
Una de las respuestas a esta pregunta sería que, programando en ensamblador, nos convertiremos prácticamente en artesanos del desarrollo de programas, ocupándonos de todas las tareas en las que deseemos intervenir personalmente. El tiempo empleado para crear cualquier programa será superior pero, a cambio, obtendremos programas muchísimo más pequeños e infinitamente más rápidos que los que podamos crear con cualquier lenguaje de alto nivel.

La finalidad de este libro es, entre otras, la de servir como guía de aprendizaje para todos aquellos programadores que desean introducirse en el desarrollo a bajo nivel, utilizando el lenguaje ensamblador de los procesadores x86 en la plataforma PC y con los sistemas operativos DOS, Windows y Linux. Para ello se facilitará toda la información, teórica y práctica, llevándole desde un nivel de inicio hasta un nivel medio. El objetivo es hacer el aprendizaje de este lenguaje lo más simple posible, sin entrar en todos los detalles de bajo nivel y todas las posibilidades que, pudiéndose encontrar en materiales de referencia, no resultan totalmente imprescindibles en un principio.

Este libro incluye un CD-ROM donde encontrará todos los recursos necesarios: ensambladores, enlazadores y editores, que serán usados a lo largo del libro en los tres sistemas citados, así como las imágenes utilizadas por el autor en los ejemplos desarrollados a lo largo del libro.

Fuente:
http://www.fcharte.com/libros/84-415-1482-8.pdf

Se legal, compre el libro listillo.
#1912






Aquí estamos trabajando en ello y funciona, puedes descargar el código fuente en VC# Express.

#1913
Lo dejé ahora parado porque estoy con otro proyecto de electrónica. Cuando acabe y lo presente a una revista oficial de España, seguiré con el proyecto de la web.

La idea es controlar no sólo los LED por Internet, sino el puerto serie junto con un PIC. Ahí haré lo que me de la gana desde Internet.

Este ejemplo que hice fue a bases de trama y no es bueno usarlo ya que los datos se capturan al aire y es fácil de interpretar, con el riego de ser hackeado, es decir, que pueden hacer lo que le de la gana la puerto serie y PIC.

Es mejor usar un protocolo, por ejemplo, FTP y tiene acuse de recibido.
#1916
Buenas a todos y todas:

Tengo la idea que tengo medio hecho y está en experimentación de hacer un programa para poder generar los códigos necesarios rápidamente. Quizás sea una tontería y pérdida de tiempo, al menos sólo para un PIC. Lo haré con el PIC16F84A, más adelante lo haré para 16F876A/877A/886/887/88/628A y también en ASM para los 18F2550/4550 (también se puede para C).

Generaría la tabla de la verdad al menos que estoy haciendo es del 3 últimos bit, ya haré de 16 combinaciones.

Se generaría un archivo.asm o txt como se muestra abajo.

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

LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC

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

ORG 0 ; El programa comienza en la dirección 0.
Inicio
clrf PORTB ; Debe estar a cero cuando el puerto se configure como salida.
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B se configuran como salida.
movlw b'00011111' ; Las 5 líneas del Puerto A se configuran como entrada.
movwf TRISA
bcf STATUS,RP0 ; Acceso al Banco 0.
Principal
movf PORTA,W ; Lee los sensores.
andlw b'00000111' ; Máscara para quedarse con el valor de los sensores.
addwf PCL,F ; Salta a la configuración adecuada.
goto Configuracion0
goto Configuracion1
goto Configuracion2
goto Configuracion3
goto Configuracion4
goto Configuracion5
goto Configuracion6
goto Configuracion7
Configuracion0
movlw b'01100001' ; Estado "Vacio" (configuración 0).
goto ActivaSalida
Configuracion1
movlw b'01100010' ; Estado "Llenándose" (configuración 1).
goto ActivaSalida
Configuracion2
movlw b'00010000' ; Estado "Alarma" (configuración 2).
goto ActivaSalida
Configuracion3
movlw b'00100100' ; Estado "Lleno" (configuración 3).
goto ActivaSalida
Configuracion4
movlw b'00010000' ; Estado "Alarma" (configuración 4).
goto ActivaSalida
Configuracion5
movlw b'00010000' ; Estado "Alarma" (configuración 5).
goto ActivaSalida
Configuracion6
movlw b'00010000' ; Estado "Alarma" (configuración 6).
goto ActivaSalida
Configuracion7
movlw b'00001000' ; Estado "Rebose" (configuración 7).
ActivaSalida
movwf PORTB ; Visualiza por el puerto de salida.
goto Principal

END


El programa aún no es funcional del todo, estoy con pruebas y diseño de la Interfaz primero, para luego programarlo al final.



Abajo se puede descargar el programa hecho, pero aún no es funcional, sólo cositas de diseño.
Saludo.
#1917
A bueno, podrías ver visto esto.
#1918
Electrónica / Re: todo un reto amigos
2 Mayo 2009, 22:33 PM
Cita de: kiran en  2 Mayo 2009, 17:53 PM
pa hacerte el gracioso y publicar pijadas mejor no pongas nada

¿En qué sentido pijadas? Me da la sensación que quiere aprender a quebrantar este tipo de cajas para luego ir por ahí a abrirlas en casas ajenas.

Todo puede pasar, tampoco va a decir que lo tiene en mente... ;D
#1919
¿Quieres algo de esto con un PIC16F84A?

[youtube=425,350]http://www.youtube.com/watch?v=lB9TyErcVU4[/youtube]
#1920
Electrónica / Re: todo un reto amigos
21 Abril 2009, 23:43 PM
Cita de: Silici0 en 21 Abril 2009, 20:30 PM
Me huele a que quieres abrir la puerta sin permiso.

Problema de él. Que use la pica para quitar la caja fuerte de la pared, después una radial y ya está abierta.