elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Duda MUY BASICA sobre los registros en Ensamblador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda MUY BASICA sobre los registros en Ensamblador  (Leído 6,185 veces)
ferk93

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Duda MUY BASICA sobre los registros en Ensamblador
« en: 31 Mayo 2008, 17:36 pm »

Buenas a to2!

Acabo de empezar a estudiar el lenguaje ensamblador y me ha surgido una duda sobre los registros.

Es lo mismo un registro de tipo EAX que de tipo AX?

Si no es asi, en que se diferencian?

Gracias de antemano y prdon x la duda, que se que es algo muy basico.
En línea

euyyn

Desconectado Desconectado

Mensajes: 103


Apaga y sal a la calle con tus amigos. Yo también.


Ver Perfil
Re: Duda MUY BASICA sobre los registros en Ensamblador
« Respuesta #1 en: 1 Junio 2008, 04:48 am »

Si no recuerdo mal:

EAX y AX no son "tipos" de registros, sino nombres de registros concretos. EAX es el doble de grande que AX (igual que EBX respecto a BX), y además AX es la parte menos significativa de EAX. Creo que era que EAX son 4 bytes, de los cuales los 2 menos significativos "son" AX.

La necesidad de ser compatible hacia atrás hace que el ensamblador del x86 sea odioso a más no poder. Cuando todas las aplicaciones de usuario sean Java o .Net, al fin podrán en Intel diseñar un repertorio como Dios manda (como ya hicieron al diseñar el Itanium).
En línea

Euyyn el astronauta
(las ganas mías, claro)
Rozor

Desconectado Desconectado

Mensajes: 270


As I Walk Through The Valley Of The Shadow Of Dead


Ver Perfil WWW
Re: Duda MUY BASICA sobre los registros en Ensamblador
« Respuesta #2 en: 1 Junio 2008, 17:46 pm »


        --------------
         | AH  |  AL |  <--- 2 x 16bit
         --------------
        |      AX       | <--- 16bit
        ---------------
        |      EAX     | <---- 32 bit
        ---------------
        |      RAX    |  <--- 64 bit
       ----------------


AX = 0x0000

Eso quiere decir que AH vale 0x00 y AL 0x00

si cambiasemos los registros

mov AH, 0x4C
mov AL, 0x69

entonces cambiaria el valor de AX

Al primer movimiento se quedaria en

AX = 0x4C00

Al segundo

AX = 0x4C69

16 DOS r00lz
En línea

out in the streets they call it murder....
ferk93

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Re: Duda MUY BASICA sobre los registros en Ensamblador
« Respuesta #3 en: 2 Junio 2008, 16:51 pm »

Gracias a ambos por vuestra ayuda.

Ahora lo tengo claro.

Salu2!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Tengo una duda basica sobre Fisica.. « 1 2 3 4 »
Foro Libre
$Edu$ 30 14,329 Último mensaje 31 Marzo 2012, 09:05 am
por WifliX
Duda básica sobre redes
Redes
MCLucro 2 2,602 Último mensaje 15 Agosto 2014, 20:58 pm
por chauder92
Duda básica sobre C:
Programación C/C++
Error 404: 5 3,401 Último mensaje 9 Septiembre 2014, 11:12 am
por Error 404:
Duda básica sobre fuentes
Electrónica
Sputnik_ 7 5,098 Último mensaje 8 Febrero 2016, 20:15 pm
por Minusfour_cierralo_o_baneamefull
MOVIDO: Duda sobre ensamblador (NASM), IDE SASM
Programación General
MCKSys Argentina 0 2,398 Último mensaje 8 Octubre 2020, 11:09 am
por MCKSys Argentina
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines