12/09/2011 10:25:30 pm
Hola a todos, abri el post para ver si alguien me pudiera compartir un libro o guias de programacion en Ensamblador, este semestre en la facu se me ocurrio agarrar 3 materias de programacion y nadamas en ensamblador es donde no se me da, ya que desconocía el programa totalmente

.
Bueno utilizamos un programa llamado MASM se maneja por la consola de windows.
Se que por SDX rondan muchos expertos
12/09/2011 11:17:39 pm
over122 escribió:
carlosdek escribió:
www.solovagos.com/foro/libros/22910-50-libros-de-programaci%F3n.html Compilado 1
www.solovagos.com/foro/libros/21480-mecatronica.html Compilado 2
tinyurl.com/3hdlseb The Art Of Assembly Languaje
www.taringa.net/posts/ciencia-educacion/10986518/Lenguaje-Ensamblador-y-Programacion-para-PC-IBM-y-Compatible.html Lenguaje Ensamblador y Programacion para PC IBM y Compatible
El código ensamblador solo es onito cuando se trabaja directamente con procesadores, por ejemplo PICS, o ARM, pero ya todos traen librerías en C++
Espero te sea útil 
Muchas gracias!
el lenguaje ensamblador es una materia obligada de ISC no tuve opcion
Si sobrevivis, pegate una vuelta por aca. Assembler es... es... simplemente digamos que unico.
Seriamente, es bassstante jodido, y deja poco lugar a la abstraccion. Hay que tener muy claro lo que queres hacer, ya que trabajar con instrucciones directamente sobre el procesador es pesadisimo (sino nadie usaria otro lenguaje y todos usariamos assembler)
dicho esto, es un lindo lenguaje porque al manejar todo directamente sobre los registros y la memoria, entendes mucho sobre la estructura de los procesadores, pcs, etc... es lindo, si tenes ganas de reventarte el bocho.
No se si te recomendaria hacerlo con otras 2 materias de programacion a la vez. A mi se me mezclaria todo
Suerte!
13/09/2011 01:38:12 am
Yo programo en ensamblador desde la época de los Z80, un micro a medio camino entre los 8 y los 16 bits, y la verdad me quedó el bichito de aprovechar hasta el último ciclo de reloj del micro.
Mi lenguaje/IDE de programación favorito es Delphi, que para explicarlo mal y pronto es un entorno visual para programar en Object Pascal. Una de las muchas gracias que tiene es que en cualquier lugar del código podes intercalar código en ensamblador...
Cuando tengo un bucle que se llama cientos de miles de veces por segundo (procesamiento de imágenes, cálculos de hash, búsquedas ultrarápidas), el algoritmo ya funciona bien y tengo tiempo, me gusta portar el código (en todo o en parte) de pascal hacia assembler... bueno, si hay gente que le gusta resolver sudokus...
13/09/2011 10:20:56 am
escribió:
Yo programo en ensamblador desde la �poca de los Z80, un micro a medio camino entre los 8 y los 16 bits, y la verdad me qued� el bichito de aprovechar hasta el �ltimo ciclo de reloj del micro.Mi lenguaje/IDE de programaci�n favorito es Delphi, que para explicarlo mal y pronto es un entorno visual para programar en Object Pascal. Una de las muchas gracias que tiene es que en cualquier lugar del c�digo podes intercalar c�digo en ensamblador... Cuando tengo un bucle que se llama cientos de miles de veces por segundo procesamiento de im�genes, c�lculos de hash, b�squedas ultrar�pidas, el algoritmo ya funciona bien y tengo tiempo, me gusta portar el c�digo en todo o en parte de pascal hacia assembler... bueno, si hay gente que le gusta resolver sudokus... 
Excelente, yo lo llegue a hacer en mis tiempos de entusiasta con Delphi 5, pero solo para optimizar un poco el codigo y ver como los ciclos For y los bucles se ejecutaban más rapido, jejejeje.
Yo compre un libro de assembler en ingles ya que tambien tuve que ver la materia en la uni de manera obligatoria y me sirvio de mucho para la materia, pero despues, en la vida real, en aplicaciones en entornos de trabajo administrativos no es mucho lo que sirve.
13/09/2011 11:32:15 am
over122, no soy un experto pero si necesitas una mano en un tema concreto manda un privado
goyic, si pero es un poco reduccionista eso de que ´´en la vida real, en aplicaciones en entornos de trabajo administrativos no es mucho lo que sirve´´. Por suerte en la informática hay más que sistemas de gestión, hay todo un mundo de diversión más allá de las 3 capas, los ABMs y los SPs...
13/09/2011 12:15:06 pm
mico67 escribió:
over122, no soy un experto pero si necesitas una mano en un tema concreto manda un privado
goyic, si pero es un poco reduccionista eso de que en la vida real, en aplicaciones en entornos de trabajo administrativos no es mucho lo que sirve. Por suerte en la informática hay más que sistemas de gestión, hay todo un mundo de diversión más allá de las 3 capas, los ABMs y los SPs...
Tienes toda la razón, pero con la aparicion de nuevos lenguajes de altisimo nivel, ya cada vez se hace menos necesario lanzar un codigo assembler, solo seria necesario en situaciones y entornos muy puntuales. Asi que el aprendizaje del assembler para fines educativos esta muy bien, pero para fines practicos, no sé, tendrias que ser un programador muy especializado, programar motores de juegos, drivers, roms, firmwares y cosas asi.
14/09/2011 11:28:59 am
goyik escribió:
mico67 escribió:
over122, no soy un experto pero si necesitas una mano en un tema concreto manda un privado
goyic, si pero es un poco reduccionista eso de que en la vida real, en aplicaciones en entornos de trabajo administrativos no es mucho lo que sirve. Por suerte en la informática hay más que sistemas de gestión, hay todo un mundo de diversión más allá de las 3 capas, los ABMs y los SPs...
Tienes toda la razón, pero con la aparicion de nuevos lenguajes de altisimo nivel, ya cada vez se hace menos necesario lanzar un codigo assembler, solo seria necesario en situaciones y entornos muy puntuales. Asi que el aprendizaje del assembler para fines educativos esta muy bien, pero para fines practicos, no sé, tendrias que ser un programador muy especializado, programar motores de juegos, drivers, roms, firmwares y cosas asi.
El problema es que con los lenguajes de altísimo nivel se está perdiendo conociemiento. Hay una brecha cada vez más grande entre los desarrolladores de Hard y de Soft. El soft se hace cada vez más pesado, más grande y menos eficiente.
Si uno habla con ingenieros de hace 2 décadas se sorprende de las cosas que podían hacer con 4KB de RAM. Hoy para realizar tareas similares se usan servers con 16GB de RAM o más.
Al respecto hace poco leí una nota en el blog de Fabio:
Script Kiddies: los hackers estan desapareciendo
Aunque ya no me dedico a programar por trabajo sí lo hice hace unos años. Programaba principalmente en C pero tenía mucho assembler inline en procesos que requerían optimización en el uso de memoria o en los tiempos. Esa es otra de las ventajas del assembly: uno sabe exactamente cuánto tiempo demora en correr determinado código.
15/09/2011 02:39:55 am
rovirito escribió:
goyik escribió:
mico67 escribió:
over122, no soy un experto pero si necesitas una mano en un tema concreto manda un privado
goyic, si pero es un poco reduccionista eso de que en la vida real, en aplicaciones en entornos de trabajo administrativos no es mucho lo que sirve. Por suerte en la informática hay más que sistemas de gestión, hay todo un mundo de diversión más allá de las 3 capas, los ABMs y los SPs...
Tienes toda la razón, pero con la aparicion de nuevos lenguajes de altisimo nivel, ya cada vez se hace menos necesario lanzar un codigo assembler, solo seria necesario en situaciones y entornos muy puntuales. Asi que el aprendizaje del assembler para fines educativos esta muy bien, pero para fines practicos, no sé, tendrias que ser un programador muy especializado, programar motores de juegos, drivers, roms, firmwares y cosas asi.
El problema es que con los lenguajes de altísimo nivel se está perdiendo conociemiento. Hay una brecha cada vez más grande entre los desarrolladores de Hard y de Soft. El soft se hace cada vez más pesado, más grande y menos eficiente.
Si uno habla con ingenieros de hace 2 décadas se sorprende de las cosas que podían hacer con 4KB de RAM. Hoy para realizar tareas similares se usan servers con 16GB de RAM o más.
Al respecto hace poco leí una nota en el blog de Fabio:
www.fabio.com.ar/4589 Script Kiddies: los hackers estan desapareciendo
Aunque ya no me dedico a programar por trabajo sí lo hice hace unos años. Programaba principalmente en C pero tenía mucho assembler inline en procesos que requerían optimización en el uso de memoria o en los tiempos. Esa es otra de las ventajas del assembly: uno sabe exactamente cuánto tiempo demora en correr determinado código.
Muy cierto lo que decís, y lo que plantea el blog que citas. Por un lado las empresas necesitan la seguridad de poder reemplazar a sus programadores fácilmente. Por otro el hardware actual permite que elefantes del software se ejecuten con bastante gracia. Resultado los programadores de las próximas camadas serán incapaces de escribir un procedimiento de ordenamiento básico más allá del método burbuja (he visto cursos de algoritmia donde enseñaban este método que seria justamente el que nunca se debería enseñar ¡salvo como ejemplo de como NO se deben hacer las cosas!)
en fin, todo esto suena a quejas del abuelo, jajajaja