[HLA] High Level Assembly

Iniciado por Stuxnet, 7 Noviembre 2012, 18:55 PM

0 Miembros y 1 Visitante están viendo este tema.

Stuxnet

HLA (High Level Assembly)

Por ahí revisando archivos me encontré con esta bella de información.

HLA es un lenguaje ensamblador de alto nivel que sirve para ir aprendiendo de a poco el lenguaje ensamblador puro, es decir que te permite usar construcciones de alto nivel como "for", "while", "if" y etcétera e ir aprendiendo las instrucciones de ensamblador poco a poco hasta saber usar construcciones puras de ensamblador. El lenguaje HLA es desarrollado por Randall Hyde y también escribió un libro importante de Assembler sobre HLA.


HLA
Las herramientas de HLA son multiplataforma y de dominio público.
http://www.webster.cs.ucr.edu/AoA/index.html
http://www.web.mac.com/randyhyde/HighLevelAsm

Technical Documentation
http://www.webster.cs.ucr.edu/Page_TechDocs


HIDE (HLA IDE)
HIDE es para la plataforma Windows y la licencia es libre para uso personal o comercial.
http://www.sites.google.com/site/highlevelassembly


Otras herramientas útiles

ResEdit
Es un editor de recursos para los programas.
http://www.resedit.net/

Resource Hacker
Es una herramienta para ver, modificar, renombrar, agregar, borrar y extraer recursos en ejecutables de Windows de 32bit & 64bit y archivos de recursos.
http://www.angusj.com/resourcehacker/






Sitios web de Assembler (no son sitios sobre HLA, sino de Assembler puro)

http://www.asmcommunity.net
http://www.winasm.net
http://www.x86.org


Agner's CPU blog
http://www.agner.org/optimize/blog

Hutch's Assembly pages
http://www.movsd.com

Paul Hsieh's x86 Assembly page
http://www.azillionmonkeys.com/qed/asm.html

Iczelion's Win32 Assembly Homepage
http://www.win32assembly.online.fr


Tutoriales de Assembler

PC Assembly Tutorial - Roby Joehanes
http://www.etfos.hr/~jbognar/pozadine/temp/asembly%20tutorial

Lenguaje Ensamblador Para Microprocesadores Intel 80xx/80x86 - M. en C. Eduardo René Rodríguez Ávila
http://www.homepage.mac.com/eravila/assmblr.zip





Bibliografía

The Art of Assembly - Randall Hyde
http://www.webster.cs.ucr.edu
http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/toc.html

Assembly Language, The True Language Of Programmers
http://http://www.phatcode.net/res/225/files/pc_underground.pdf

Programming Ground Up - Jonathan Bartlett
http://www.programminggroundup.blogspot.com

Assemblers And Loaders - David Salomon
http://www.davidsalomon.name/assem.advertis/asl.pdf

Lenguaje Ensamblador para PC - Paul A. Carter
http://www.drpaulcarter.com/pcasm/pcasm-book-spanish.zip

Programación avanzada en lenguaje ensamblador - Medina, Ramon
http://www.ramonmedina.name/files/universidad/ac/ac0001.PDF

Introduction to 80x86 Assembly Language and Computer Architecture - Richard C. Detmer
http://www.cin.ufpe.br/~clac/infra_de_software/Introduction%20to%2080x86%20Assembly%20Language%20and%20Computer%20Architecture~tqw~_darksiderg.pdf

Manuales de Optimización de Agner Fog (Nota: los manuales no son para principiantes)
http://www.agner.org/optimize

charlymd

No quisiera abrir un hilo para esto porque es un tema muy específico y de poca relevancia. Resulta que justo estaba aprendiendo sobre HLA, leyendo este manual: http://portal.aauj.edu/portal_resources/downloads/programming/assembly_language32bit_edition.pdf, cuando se me ocurrió poner en práctica algo de programación hibrida con c.
El problema es que no sé cómo hacerlo.
¿Alguien sabe cómo hace programación hibrida en HLA y C?. Gracias.