Sistemas & Desarrollo

encontrados: 8, tiempo total: 0.005 segundos rss2
13 meneos
201 clics

¿Cuántas instrucciones tiene la arquitectura Intel x86? [ENG]

Aunque parezca mentira, es sorprendentemente difícil dar una respuesta correcta. De hecho, todo depende de cómo se cuenten. Y los detalles al respecto son bastante interesantes. Para no dejarte colgado: Intel tiene un software para codificar y decodificar instrucciones llamado XED que indica que hay 1503 instrucciones en la arquitectura x86, pero depende de cómo se cuenten. Por ejemplo, “ADD” y “LOCK ADD” son diferentes instrucciones, pero algunos ensambladores las cuentan como una sola, ya que la segunda es igual que la primera más un prefijo.
11 2 0 K 56
11 2 0 K 56
2 meneos
53 clics

Cómo compara cadenas la JVM con instrucciones x86 de las que nunca has oído hablar [ENG]

Probablemente todos hemos visto la implementación de la función de comparación de cadenas de texto en Java. Esta compara carácter a carácter hasta que hay alguno diferente como máximo hasta la longitud de la cadena más corta y, en caso de que todos sean iguales hasta dicha longitud, devuelve la diferencia de las longitudes. Pero, ¿sabías que hay una segunda implementación que usa ensamblador de x86?
2 meneos
35 clics

Guía de ensamblador de x86 para principiantes (parte 1 de 2) [ENG]

Escribir código ensamblador estos días es prácticamente innecesario, aunque es recomendable que cualquiera interesado en la programación sepa cómo funciona. No sólo ofrece otra perspectiva comparado con lenguajes de alto nivel, también es muy útil a la hora de depurar código en otros lenguajes. En esta serie de dos entradas veremos cómo implementar una calculadora en notación polaca inversa (RPN: Reverse Polish Notation) en ensamblador desde cero.
1 meneos
18 clics

Guía de ensamblador de x86 para principiantes (parte 2 de 2) [ENG]

En la parte anterior de esta serie de sobre ensamblador x86 (www.meneame.net/m/SysDevs/guia-ensamblador-x86-principiantes-parte-1-2) vimos la información básica del ensamblador de x86, como la convención de llamadas a funciones de esta arquitectura. En esta parte usaremos lo aprendido en la parte anterior para construir una calculadora RPN (Reverse Polish Notation) escrita enteramente en ensamblador de x86.
2 meneos
49 clics

Reemplazando el firmware de los procesadores x86 con Linux y Go [ENG]  

El Intel Management Engine (ME), que es un procesador y sistema operativo independiente que se ejecuta fuera del control del usuario en la mayoría de los sistemas x86, ha sido motivo de gran preocupación para los usuarios que son conscientes de la seguridad y la privacidad. Google y otros han estado trabajando en formas de eliminar la mayor parte posible de esa funcionalidad (al mismo tiempo que se puede iniciar y ejecutar el sistema). Ronald Minnich de Google vino a Praga para hablar acerca de esos esfuerzos en 2017 Embedded Linux Conference.
99 meneos
1655 clics
Envío erróneo o controvertido, por favor lee los comentarios.

Programación en ensamblador de x86-64 desde Ubuntu [PDF|2,5 MB] [ENG]

El propósito de este texto es proporcionar una referencia para el lenguaje ensamblador de nivel universitario y los cursos de programación de sistemas. Este texto aborda el conjunto de instrucciones x86-64 para la popular clase de procesadores x86-64 que utilizan el sistema operativo Ubuntu de 64 bits. Si bien el código proporcionado y varios ejemplos deberían funcionar bajo cualquier sistema operativo de 64 bits basado en Linux, solo se han probado bajo Ubuntu 14/16/18 LTS (64 bits).
64 35 16 K 49
64 35 16 K 49
2 meneos
20 clics

Significado e historia del registro EAX de la arquitectura x86 [ENG]

Por lo general los tutoriales sobre ensamblador de la arquitectura x86 no pasan mucho tiempo explicando la perspectiva histórica de las decisiones de diseño y denominación. Cuando se está aprendiendo ensamblador de x86 siempre suelen decir lo mismo: aquí está EAX; es un registro; úsalo. Pero entonces, ¿qué significan exactamente las letras de dicho registro: E-A-X? Me temo que no hay una respuesta corta. Para explicarlo vamos a tener que volver a 1972…
2 meneos
8 clics

v7/x86, el último verdadero UNIX, portado a x86 [ENG]

V7/x86 es una adaptación de la séptima edición del sistema operativo UNIX a ordenadores x86 (i386). UNIX V7 fue la última distribución general (alrededor de 1979) procedente del grupo de investigación de Bell Labs, el hogar original de UNIX. La adaptación se realizó principalmente alrededor de 1999 cuando las licencias de código fuente “Ancient UNIX” estuvieron disponibles por primera vez y se revisaron para su lanzamiento. Después hubo algunas mejoras durante 2006-7.

menéame