Tag archive for ‘Intel’

Referencia rápida al conjunto de instrucciones x86

by tuxotron - on Jul 5th 2014 - No Comments


x86_opcode_structure_and_instruction_overview.png

Aunque Intel provee de toda la documentación del conjunto de instrucciones de procesadores x86, 64 y 32 bits, los documentos pdfs son un poco grandes y quizás no la opción más versátil como fuente de consulta.

HTML es sin duda un formato mucho más flexible y ligero que PDF, por lo que una versión en HTML del conjunto de de instrucciones de los procesadores x86 de Intel, puede ser mucho más conveniente de tener a mano.
Aunque hay varias webs que ofrecen este tipo de información (mi web favorita es ref.x86asm.net), exista otra página web que no conocía, dónde podemos consultar dicha documentación de una forma rápida. La información es presentada de una forma muy simple. Toda la lista de las instrucciones disponibles en una página, con un enlace a otra página más específica con toda la documentación referente a dicha instrucción.

El proyecto además se encuentra en Gihub, lo que significa que puedes clonarlo y por consiguiente llevar toda esta documentación contigo y poder consultarla sin tener que estar conectado a internet.

PD: la imagen que encabeza esta entrada es una plantilla muy conveniente para poder identificar las distintas instrucciones y sus Opcodes. Haz click en la misma para descargarte un formato con más resolución.

Entradas relacionadas:

Introducción a la programación en ensamblador x64 (PDF)

by cybercaronte - on Abr 6th 2013 - 2 Comments

x64RegisterSet

Si te ha costado casi toda una vida aprender más o menos a programar en ensamblador para x86 😉 (como es mi caso), ahora tienes que ir preparándote para programar en x64. Es imprescindible aprenderlo si sueles programar y quieres sacar el máximo partido a esta arquitectura (por ejemplo insertar parte de tu código en ensamblador x64 en tus programas). También es útil si tienes que hacer debugging o desensamblar programas.

Los nuevos ordenadores son todos de 64 bits, y por lo tanto funcionan con código x64, aumentando de forma significativa el rendimiento. x64 es una extensión de la arquitectura x86 de Intel y AMD Instrucction Set Architecture (ISA). AMD fue la primera en introducir la primera versión de x64, que se llamó inicialmente x86-x64 y luego se llamó AMD64. Intel llamó a su primera implementación IA-32e y luego EMT64. Existen algunas pequeñas incompatibilidades entre los dos sistemas, pero el código funciona prácticamente en ambas versiones.

Si quieres información sobre cada implementación:

Intel® 64 and IA-32 Architectures Software Developer’s Manuals

AMD64 Architecture Tech Docs.

Este documento PDF (que puedes descargar aquí) está desarrollado por INTEL es una introducción al ensamblador x64 el cual no necesita conocimientos previos de ensamblador (aunque siempre ayuda saber algo). En concreto se centra en el conjunto de registros (lugar perfecto para empezar). Al final se incluyen enlaces por si necesitas información más avanzada.

Artículo original.

Entradas relacionadas: