Programación en Lenguaje Ensamblador

-El Verdadero Lenguaje de las Máquinas-

Red Social de Programadores de Ensamblador

–Quienes les gusta el ASM ya no estarán solos–

Una vez mas doy mi mas sincero agradecimiento a toda la gente del Tecnológico de Zitácuaro por la conferencia de Gráficas por Computadora a la que me invitaron como expositor. Como recordarán luego de esa conferencia quedaron 2 temas en el aire: El hacer un grupo de maestros que compartan información sobre programación en Ensamblador y otro dedicado al desarrollo de videojuegos en este mismo lenguaje. A dos semanas y desde mi escondite de 8 metros cuadrados en Monterrey he comenzado una pequeña red social en NING. Aún no está terminada pero ya es mas o menos usable. Para visitarla solo den click en la captura de pantalla mostrada a continuación:


fraccion

Y como de costumbre. ¿Que clase de beneficios obtendrá quien entre a esa red social? El primero es el de convivir, comunicarse e intercambiar información y códigos. Pues lo mas importante de una red social es su gente. Sin mencionar que los buenos programadores de Ensamblador son particularmente difíciles de encontrar. Y para que esta gente pueda comunicarse se dan los siguientes servicios:

Chat:

Platica en tiempo real y en grupo con todos los integrantes de la red social, entre los que destacan maestros, programadores independientes, alumnos y cualquiera que tenga algo que compartir. Parece que este chat tiene una función oculta que te permite buscar gente por su edad que aún no se como funciona. Así que si te saca plática alguien con un avatar de oso color café, di no, aléjate y cuéntaselo a quien mas confianza le tengas.

Foros de discusión:

¿Para qué discutir si podemos pelear? Participa en toda clase de discusiones relacionadas con la programación en Ensamblador, Gráficas por Computadora, Desarrollo de Videojuegos y por supuesto no podrían faltar las burlas a otros autodenominados “profesionales de la industria”. Si tienes algo que decir comienza una discusión. Aunque luego no te quejes si no puedes terminarla.

Grupos:

Para no perderse entre tanta información hay grupos interesados en un tema en particular. Ya hay uno para enseñar a los principiantes a programar en ASM y pienso hacer otros mas que se me ocurran. Si tienen alguna buena idea para un grupo no esperen y créenlo ustedes mismos.

Blogs:

Si lo que tienes que decir es demasiado para el chat y los foros de discusión, prueba el Blog. En este cualquiera que tenga la paciencia y las ideas puede escribir. Igual y puedes hasta escribir algún tipo de manual o entrada que valga la pena compartir con la comunidad.

Fotos y Videos:

Se supone que en esta sección van a ir algunos videotutoriales que aún no se me ocurre como hacer. Por favor denle buen uso a esta función y no nada mas suban imagenes del Goatse y videos de las borracheras con sus cuates.

Eventos:

Simples avisos de eventos que pueden ser usados de muchas formas, desde avisar de simples reuniones del grupo hasta dar fechas de exámenes o entrega de proyectos.

Pues que mas hay que decir. Que aunque esa red social fue pensada para los grupos de ensamblador y programación de videojuegos del ITZ cualquiera puede entrar. Leyeron bien. Cualquiera. Así que si tu que lees esto no perteneces al Instituto Tecnológico De Zitácuaro, Michoacán pero te interesa hacer programación gráfica y videojuegos en Lenguaje Ensamblador eres bienvenido.

Solo recuerda que antes de ser una comunidad ( mas ) de desarrollo de videojuegos o gráficas por computadora, se trata de una comunidad de Programación en Ensamblador. Así que si quieres hablar sobre game engines, software de diseño gráfico o, peor aún, cualquier otro lenguaje de programación que no sea Ensamblador (o C si de casualidad me encuentras ebrio o de muy pero muy buen humor) no esperes escapar con la dignidad intacta. Fuera de eso…

¡Bienvenido a la nueva comunidad virtual de Programación en Lenguaje Ensamblador!

 

Anuncios

noviembre 10, 2009 - Posted by | Uncategorized | , , ,

12 comentarios »

  1. hola, buen dia.

    Disculpa la molestia pero necesito saber como puedo crear un disco de arranque y que al momento de iniciar el sistema operativo aparesca un mensaje de bienvenida hecho en lenguaje ensamblador.

    gracias de antemano

    hasta pronto

    Comentario por Maria | enero 12, 2010 | Responder

    • Para hacer que un disco ejecute un programa de manera automatica tienes que escribir esas instrucciones en una seccion llamada Bootstrap Loader. Puedes hacer un disco de arranque con comandos del sistema operativo (como SYS A: en DOS), luego buscas la parte donde se salta al cargador que es un JMP y cambias esa posicion de memoria por la de la funcion que imprime el mensaje en pantalla.

      Como no hay sistema operativo cargado tienes que usar las antiguas instrucciones del BIOS de video, la INT 10h funcion 0eh puede desplegar letra por letra y la metes en un ciclo. Hay otra mas avanzada que es la funcion 1301h de int 10h que escribe lineas completas pero no la he usado nunca.

      Nada mas no olvides que al terminar con el mensaje de bienvenida debes de saltar hacia las instrucciones de arranque del sistema o dejaras colgada la computadora. Esa posicion es la que sustituiste del JMP en la seccion de arranque.

      Comentario por asm86 | enero 14, 2010 | Responder

  2. necesito ayuda con un programa en ensamblador que al ejecutar en la pantalla se divida en 2 y cada mittad tenga 5 colores

    Comentario por pepe | julio 11, 2012 | Responder

    • Por lo menos dime para que computadora y sistema operativo lo estas haciendo y si se puede dame mas detalles. No es lo mismo hacer eso para windows, linux o DOS emulado.

      Comentario por asm86 | julio 12, 2012 | Responder

  3. ola necesito ayuda con este programa es de la escula lo tengo k entregar mañana mismo porfavor se tiene k modificar algo lo que sea estava pensando en poner la alabra a cambiar a mayusculas pero desde el teclado ya corriendo el programa y no en el codigo podria ser un cambio bueno porfa ayudenmen

    .MODEL SMALL

    .STACK 64 ;//segmento de pila con espacio de pila de 64

    .DATA ;//datos
    MSS1 DB “alberto en minusculas”,13,10 ;//mostrar en pantalla
    DB “en mayusculas es:$” ;//mostrar en pantalla
    NOMBRE DB “alberto$” ;//guarda el nombre para mostrar en mayuscula

    .CODE ;//segmento de codigo
    EMPIEZA PROC FAR

    MOV AX,@DATA ;//inicia el segmento
    MOV DS,AX ;//de datos

    MOV DX,OFFSET MSS1 ;//Obtiene direccion
    MOV AH, 9 ;// Funcion: Visualizar cadena
    INT 21H ;//Servicio: Funciones alto nivel DOS
    MOV BX, OFFSET NOMBRE
    MOV CX, 7

    INICIO: ;//punto de entrada al programa
    MOV AH, [BX] ;//FUNCION; VISUALIZAR CADENA
    AND AH, 11011111B
    MOV DL, AH
    MOV AH, 2 ; Funcion: Visualizar cadena
    INT 21H ;//transferir a MS-DOS
    INC BX
    LOOP INICIO

    MOV AX,4C00H
    INT 21H ;// Servicio: Funciones alto nivel DOS

    EMPIEZA ENDP
    END EMPIEZA ;//MARCA FIN Y DEFINE INICIO

    ;http://html.rincondelvago.com/ensamblador_5.html

    http://www.aulafacil.com/Ingejerc/Lecciones/Lecc47.htm

    Comentario por rudy alberto muñoz lopez | abril 22, 2013 | Responder

    • el c\odigo para pasar de min\usculas a may\usculas es este, es un loop del largo del string y un AND con 0dfh. El and lo puedes hacer sin necesidad de cargar primero a registro. Este c\odigo toma posici\on del string y lo hace may\usculas. Luego solo imprime con el DOS y ya. Ahi tu lo pegas pero funciona

      mov cx, 7 ; longitud del string
      mov bx, offset nombre ;posicion de la cadena
      mov dl, 0dfh ;mascara de bits
      avanza:
      and [bx], dl
      inc bx
      loop avanza

      ;

      Comentario por asm86 | abril 22, 2013 | Responder

  4. Disculpa tengo un proyecto que hacer, y es un termostato, la temperatura se mete mediante el teclado, y no dispongo de un programa de teclado, y tampoco se adaptarlo, si me harias el favor de ayudarme, a acabar el programa, hay recompensa economica, es muy importante sacar este proyecto. Podriamos ponernos en contacto por email davidsg89@live.com

    Comentario por David | junio 4, 2013 | Responder

  5. Saludos, Estudio actualmente en el CBTIS 162 de Zitacuaro y Estoy intentando aprender por mi cuenta el lenguaje ensamblador. Mi objetivo es hacer un bootloader para un sistema operativo.
    He experimentado con manuales que he descargado y al fin lo logré y quiero saber como hacer aparecer el cursor dentro del programa.
    Ademas mi bootloader solo funciona cuando lo corro en la VirtualBox.
    Pero cuando lo intento grabar en disco para bootear me sale un error.
    Le agreguè la información de arranque con el ultraIso debido a que no me se la instruccion necesaria.

    solo agregué la instrucción Time para que pesara 510 bytes y al ensamblar con Nasm pese 512 bytes.

    Gracias de antemano, espero la red social.

    Comentario por Juan Carlos García Medina | octubre 21, 2013 | Responder

    • Podría ser la configuración de arranque en el BIOS pero escuché que hay máquinas que ya no arrancan si no se sigue cierto protocolo de seguridad que no he investigado. Si funciona en una máquina virtual prueba con la computadora mas antigua que encuentres. La última vez que hice un bootloader fue hace tanto tiempo que lo hice con un diskette de 3.5″. Aparte si es un CD grábalo como imagen completa. No basta escribir el bootloader como un archivo normal. Hay cierta zona de los medios extraibles que se lee apenas conectado el medio a la PC

      Comentario por asm86 | octubre 25, 2013 | Responder

  6. Esta bueno!!
    pero porfa, es necesario que lo termines para terminar de entender y ser un buen programador..
    ¡ gracias !!

    Comentario por ronald jose | noviembre 12, 2013 | Responder

  7. HOLA…Buenas noches es un software sencillo, en particular ya está listo quizás algunos detalles de diseño… Tengo un error, cuando realizo uno consulta.. Soy nueva programando y la verdad solo necesito reparar ese error y si algunos detallitos sencillos. Tengo algo del código. Es un proyecto social para una escuela de bajos recursos.. Yo como graduando le estoy realizando…

    Comentario por yorlis | julio 4, 2015 | Responder

  8. MUERTOOOO!!! LA COMUNIDAD ESTA MUERTAAAAA!!!
    Una lastima, esperaba poder visitarlo a ver que onda…

    No importa, pienso hacer lo mismo en mi sitio, pero esta vez no va a morir como todos.

    Comentario por RmBeer | junio 15, 2017 | Responder


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: