Вы находитесь на странице: 1из 7

NASM

Nasm es un ensamblador libre para la arquitectura x86. Podemos


encontrarlo para diversos sistemas operativos como Linux o Windows.
Un ensamblador permite ensamblar cdigo en lenguaje ensamblador.
(sic)

MASM
El Microsoft Macro Assembler (MASM) es un ensamblador para la
familia x86 de microprocesadores. Fue producido originalmente
por Microsoft para el trabajo de desarrollo en su sistema operativo MS-
DOS, y fue durante cierto tiempo el ensamblador ms popular disponible
para ese sistema operativo. El MASM soport una amplia variedad de
facilidades para macros y programacin estructurada, incluyendo
construcciones de alto nivel para bucles, llamadas a procedimientos y
alternacin (por lo tanto, MASM es un ejemplo de un ensamblador de
alto nivel). Versiones posteriores agregaron la capacidad de producir
programas para los sistemas operativos Windows. MASM es una de las
pocas herramientas de desarrollo de Microsoft para las cuales no haba
versiones separadas de 16 bits y 32 bits.

GAS
El gas, o GNU Assembler, es el ensamblador del proyecto GNU. Es
el back end por defecto del GNU Compiler Collection y es usado para
compilar Linux y otros sistemas operativos como el sistema operativo
GNU. Es una parte del paquete GNU Binutils, y se puede acceder con
el comando as desde el shell. Al igual que el resto de aplicaciones GNU,
es software libre, y es licenciado bajo GNU General Public License.
El gas puede ejecutar como tambin generar ensamblados para un
nmero diferente de arquitecturas. Inicialmente utilizaba nicamente
la sintaxis de AT&T en lugar de la sintaxis de Intel usada en muchos
otros ensambladores, sin embargo, las ltimas versiones soportan dicha
sintaxis.

FASM
Flat assembler (FASM) es un ensamblador libre, multi-paso, con el
estilo de la sintaxis de Intel que soporta las arquitecturas IA-32 y x86-
64.
El proyecto fue iniciado en 1999 por Tomasz Grysztar, que en aquella
poca era un estudiante no graduado de matemticas en Polonia. El
FASM est escrito en lenguaje ensamblador, viene con el cdigo
fuente completo, y fue capaz de ensamblarse a s mismo
(bootstrapping) desde la versin 0.90 del 4 de mayo de 1999. El primer
lanzamiento pblico fue anunciado la 15 de marzo de 2000.
Es notable por su velocidad rpida, optimizaciones de tamao,
portabilidad, poderosas capacidades de macro, y la comunidad
del foro en lnea. Sin embargo, casi no usa opciones en la lnea de
comandos. Hay disponibles archivos binarios y de cdigo
fuente para Linux, Windows (incluyendo un IDE de
desarrollo), DOS, OpenBSD, MenuetOS, OctaOS, y DexOS. FASM
contiene vnculos (bindings) para la GUI de Windows y OpenGL.
Todas las versiones de FASM pueden generar los siguientes archivos
objeto: binarios planos (flat binary), ELF o COFF (clsico o de MS),
como tambin executables en formato MZ, ELF o PE. Existe un traslado
del ensamblador a la arquitectura ARM, llamado FASMARM.
La ltima versin disponible es la 1.70.03, lanzada el 29 junio de 2012.

TASM
El Turbo Assembler (TASM), un paquete ensamblador principalmente
destinado a la plataforma del IBM PC y sus compatibles. Fue la oferta
de Borland en el mercado de herramientas de programacin
en lenguaje ensambladorpara la familia de los microprocesadores x86.
Como se pudiera esperar, trabajaban bien con
los compiladores de lenguaje de alto nivel de Borland para los PC,
como Turbo C, Turbo BASIC, Turbo Prolog y Turbo Pascal. Junto con
el resto de suite de lenguajes de programacin Turbo. Turbo Assembler
es mantenido y empaquetado por Embarcadero Delphi y C++Builder.
El paquete Turbo Assembler vino junto con el enlazador Turbo Linker, y
era interoperable con el depurador Turbo Debugger. Para la
compatibilidad con el ensamblador Microsoft Macro Assembler (MASM)
de Microsoft, TASM tambin poda ensamblar los archivos de cdigo
fuente del MASM por medio de su modo MASM. Al igual que ste, es
un ensamblador de alto nivel.
Turbo Assembler tambin se refiere a un ensamblador comn, basado
en el microprocesador 6502 para el Commodore 64, creado por la
compaa alemana Omikron en 1985. Este producto no se relaciona
con el ensamblador de Borland.
IDE'S PARA PROGRAMAR EN LENGUAJE ENSAMBLADOR
03. febrero 2016
1. WinAsm

WinAsm Studio es un entorno de desarrollo integrado (IDE) gratuito para


desarrollar programas en Windows 32-bit y DOS 16-bit utilizando
Microsoft Macro Assembler MASM y FASM utilizando el Add-In para
FASM. Ha sido escrito por Antonis Kyprianou (akyprian).
Ms informacin aqu (Web oficial): http://www.winasm.net/

2. Easy Code

Entorno visual de desarrollo en lenguaje ensamblador.

Easy Code es el entorno visual de programacin en ensamblador hecho


para generar aplicaciones de 32 bits para Windows. La interfaz de Easy
Code, muy parecida a la de Visual Basic, le permite programar una
aplicacin en ensamblador de manera rpida y fcil como nunca antes
haba sido posible.
Ms informacin aqu (Web
oficial): http://www.easycode.cat/Spanish/index.htm

3. RadASM

RadASM es un IDE gratuito para ensambladores de 32 bits para


Windows.
Soporta MASM, TASM, FASM, NASM, GoASM y HLA
Ms informacin aqu (Web oficial): http://www.radasm.com/

4. Fresh IDE

Es un IDE visual para el lenguaje ensamblador con un compilador


integrado Flat assembler (FASM). Est escrito en Fresh IDE y es una
aplicacin independiente compilable. Es totalmente compatible con
FASM y puede ser compilado tambin con todas las versiones de
FASM. El objetivo principal de Fresh IDE es hacer la programacin en
ensamblador tan rpido y eficiente como en los lenguajes de alto nivel,
sin sacrificar el tamao de una pequea aplicacin que potencia el
lenguaje ensamblador. Se trata de una aplicacin Windows, pero se
ejecuta en Wine muy bien y puede crear, compilar, depurar y ejecutar
aplicaciones para Windows y Linux en Windows y Linux. Descarga aqu.

5. Assembler IDE

Se trata de un entorno de desarrollo para cdigo ensamblador, cuyo


propsito es automatizar al mximo este proceso integrando el editor de
cdigo, el depurador (debugger) y el desensamblador.

Entre las posibilidades que nos ofrece el entorno Assembler IDE,


destacan la depuracin de cdigo (debugging), el editor de cdigo, el
desensamblador o la compilacin con NASM, TASM/MASM y FASM.

Como puedes comprobar se trata de una herramienta de lo ms


completita.

Y no dejes que te intimide el hecho de que el programa Assembler IDE


est nicamente disponible con los textos que aparecen en pantalla en
idioma ingls, ya que sus desarrolladores han diseado una interfaz de
usuario que resulta muy clara, sencilla e intuitiva, de tal manera que
cualquiera que se ponga a los mandos de esta aplicacin la encontrar
de lo ms accesible.

Y no queremos poner el punto y final a esta resea sin mencionar el


que, sin lugar a dudas, ser uno de los aspectos ms interesantes y
atractivos del programa: su inmejorable precio. Y es que, como estamos
ante una aplicacin que se distribuye mediante licencia "freeware",
podremos descargar Assembler IDE gratis. Descarga aqu.

Algunos IDE de paga:

1. Visual Studio Professional ($499.99 USD)


Visual Studio 2015 es un completo entorno de desarrollo integrado para
crear aplicaciones espectaculares para Windows, Android e iOS,
adems de aplicaciones web y servicios de nube innovadores.
Herramientas y servicios para proyectos de cualquier tamao o
complejidad
C#, Visual Basic, F#, C++, Python, Node.js y HTML/JavaScript
Planificacin de sprint
Depuracin y creacin de perfiles avanzadas, pruebas automatizadas y
manuales
DevOps con implementaciones automatizadas y supervisin continua.
2. Codelite ($39 USD)

Existen muchos entornos de desarrollo dedicados a C/C++, pero este


por un motivo u otro no es tan conocido como otras opciones libres como
Codeblocks o Dev-C++. Hablamos de Codelite: Un IDE multiplataforma
para C/C++.
El proyecto codelite ya lleva bastantes aos desde que inicio su
andadura y cada vez su comunidad es mayor y cuenta con ms
caractersticas. Est escrito en C++ (Como cabe esperar de un IDE para
C++) y usa las bibliotecas wxWidgets para la interfaz. Lo que nos
asegura un IDE multiplataforma y que se adapta visualmente a todos
los sistemas operativos.

COMANDOS SQL
Definiendo cmo es almacenada la informacin.
CREATE DATABASE
se utiliza para crear una nueva base de datos vaca.
DROP DATABASE
se utiliza para eliminar completamente una base de datos existente.
CREATE TABLE
se utiliza para crear una nueva tabla, donde la informacin se almacena
realmente.
ALTER TABLE
se utiliza para modificar una tabla ya existente.
DROP TABLE
se utiliza para eliminar por completo una tabla existente.
Manipulando los datos.
SELECT
se utiliza cuando quieres leer (o seleccionar) tus datos.
INSERT
se utiliza cuando quieres aadir (o insertar) nuevos datos.
UPDATE
se utiliza cuando quieres cambiar (o actualizar) datos existentes.
DELETE
se utiliza cuando quieres eliminar (o borrar) datos existentes.
REPLACE
se utiliza cuando quieres aadir o cambiar (o reemplazar) datos nuevos
o ya existentes.
TRUNCATE
se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.

Un ejemplo sencillo.
CREATE DATABASE mydb;

USE mydb;

CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );

INSERT INTO mitabla VALUES ( 1, 'Will' );

INSERT INTO mitabla VALUES ( 2, 'Marry' );

INSERT INTO mitabla VALUES ( 3, 'Dean' );

SELECT id, nombre FROM mitabla WHERE id = 1;

UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;

SELECT id, nombre FROM mitabla;

DELETE FROM mitabla WHERE id = 1;

SELECT id, nombre FROM mitabla;

DROP DATABASE mydb;

SELECT count(1) from mitabla; da el nmero de registros en la tabla

Вам также может понравиться