jueves, 22 de septiembre de 2011

Muy buenas comunidad ITT!

La verdad es que aún soy un poco novato en esto de desarrollar en ensamblador, pero ya estoy haciendo mis primeros "pininos" y pues me gustaría compartir lo poco que he aprendido hasta el momento:

Herramientas para desarrollo:

1. Nasm o Gas, los cuales son compiladores para este lenguaje, en mi caso estoy usando Nasm, dado que éste usa sintaxis de intel, a diferencia de Gas que usa sintaxis de AT&T. Lo bueno de todo esto es que ambos están dentro en los repositorios de cualquier distribución.

2. Instalar el "linker" ld y gcc, en muchas distribuciones gcc ya viene instalado, en su defecto, ambos también los podemos encontrar en los repositorios de Linux.

3. Instalar Geany, un Entorno de Desarrollo bonito y eficaz compatible con múltiples lenguajes de programación, con esto me refiero a que identifica la sintaxis del lenguaje y podemos personalizar los comandos de compilación

Programa ejemplo en Terminal:

Comenzando con una impresión de un mensaje:


;MensajeAssembly.asm
;se compila con nasm -f elf MensajeAssembly.asm
;se liga con ld -s MensajeAssembly.o -o MensajeAssemblyEx
;se ejecuta $ ./MensajeAssemblyEx 

section .data
mensaje: db "Mi Primer programa en Ensamblador", 0x0A
lng: equ $-mensaje

section .text
global _start    ;se define el punto de entrada
_start:
mov edx, lng
mov ecx, mensaje
mov ebx, 1    ;EBX=Manejador de Ficheros (STOUT)
mov eax, 4    ;EAX=Función sys_write() del Kernel
int 0x80    ;Interrupción 80, llamada al Kernel

mov ebx, 0    ;EBX=Código de salida al SO
mov eax, 1     ;EAX=Función sys_exit del Kernel
int 0x80    ;Interrupción 80, llamada al Kerne

Ahora hacemos lo mismo pero esta vez llamando funciones de C:

;asmC.asm
; nasm -f elf asmC.asm -o asmC.o
; gcc -o asmCex asmC.o

extern printf
section .data
message: db "Mensaje Ensamblador llamado a printf()", 0xA
section .text
global main
main:
; colocar los argumentos de la funcion en la pila, de derecha a izq.
;Introducir parametros del printf a la pila
push message 
;llamada a la funcion printf de C
call printf
; balancear la pila
add esp, 4*1

ret 

Bien todo esto lo podemos hacer desde terminal pero cada vez que queramos hacer modificaciones al programa es necesario introducir de nuevo los comandos de compilar, ligar y ejecutar; es aquí donde entra Geany.

Desde él podemos personalizar los comandos de compilar, ligar y ejecutar para que con solo tres clicks podamos hacer todo este proceso:

1.-Ya instalado Geany en el menú "Construir" damos en la opción "Establecer Comandos de Construcción" y aparecerá una ventana como esta:


2.-Esto nos permite compilar ligar y ejecutar nuestro programa en ensamblador desde este IDE, desde el menú "Construir", eligiendo las opciones adecuadas

;)

SALUDOS espero que les sea de utilidad
Read more!

miércoles, 24 de agosto de 2011

Fundamentos de Desarrollo de Sistemas Compendio Unidad I

Buenas compañeros, aprovecho este post para compartir con Uds el compendio que la Profa nos dió para leer en la semana, o en lo que resta de ella, pueden descargarlo aquí.

Por este enlace pueden descargar la lista de libros y el calendario de actividades que nos dió la Profa en la primera seción

Salu2...
Read more!

viernes, 24 de junio de 2011

Exposiciones de Arqui

Buenos días compañeros, este post es para compartir con Uds las exposiciones presentadas en clase, en lo que refiere a Arquitectura de Computadoras y Memorias.
Las exposiciones las pueden descargar aqui.

Salu2...
Read more!

lunes, 23 de mayo de 2011

Fundamentos de Base de Datos (23/Mayo/2011)


Buenas Tardes Compañeros!!!!! Aquí les dejo el documento actualizado de los scripts de ejemplo, que esta vez contienen como anexo a lo que ya tenaimos los ejmplos de outter e inner join.
DESCARGA
                                     Saludos!!!!
                                         Luis B.

Read more!

sábado, 21 de mayo de 2011

Actualización Scripts Fund. de Base de Datos

Buenas tardes compañeros!!! Aqui esta el documento de scripts actualizado (Clase 20 de Mayo de 2011) que incluye como actualización los ejemplos de JOIN....
DESCARGA
Scripts JOIN                                               

                             Atte. Luis Bernal V.                                               
Buen Fin!!!! 
Saludos!!

Read more!

jueves, 19 de mayo de 2011

Fundamentos de Base de Datos

Buenas tardes compañeros aquí les dejo los documentos que vimos la clase pasada (18 de Mayo 2011) con la profesora Julieta. Son dos documentos: El archivo de Word que contiene los scripts (ejemplos) y una presentación de algebra para Base de Datos.
Descargar:
Documento Word
Presentación

Atte: Luis Bernal.

Read more!

martes, 22 de marzo de 2011

Planeación Estratégica (Completo)

Buenas Noches Compañeros!!!!! Pues como lo prometido es deuda aqui está la presentación de Planeación Estratégica Completa, que nos presentó hoy la profesora Martha. 


Que descansen!!!!


Atte. Luis Bernal Velázquez

Read more!

jueves, 17 de marzo de 2011

Planeación Estratégica

Y pues bueno también les dejo las presentaciones de Planeación EstratégicaMisiónVisión y Valores.


Q tengan una excelente tarde!!!!!


Atte. Luis Bernal V.

Read more!

Proceso de Cambio

Buenas tardes compañeros, aquí está la presentación de Cultura Empresarial acerca del Proceso de Cambio de una Empresa. De la misma manera le dejo las otras dos que complementan este tema: Que es el Cambio y Tipos de Cambio.


Atte. Luis Bernal V.
Saludos!!!!

Read more!

miércoles, 23 de febrero de 2011

Teoría de las Telecomunicaciones

Aquí les pongo el link para que descarguen los apuntes de la materia de Teoría de las Telecomunicaciones.
Atte: Industrial

Descarga aquí
Read more!

jueves, 10 de febrero de 2011

Fundamentos de Base de Datos (Tarea del 10 de febrero de 2011)

Buenas tardes compañeros, estas son las indicaciones que la Profa dio para la tarea:
1.-Tener las copias a la mano dado que se usaran a lo largo del semestre.
2.-De la copia de la pagina 73:
*Identificar los tipos de Atributos de cada Entidad.
*Investigar los tipos de Datos en diferentes Gestores de Base de Datos e identificarlos en la copia



salu2...
Read more!

Cultura Empresarial (Tarea 10 de febrero de 2011)

Buenas tardes compañeros, dado que la Profa no asistió a la clase de hoy, nos dejo este apunte sin ninguna indicación.
Puede descargarlo dando click aqui o en el titulo.
salu2...
Read more!