Autor
|
Tema: Duda MUY BASICA sobre los registros en Ensamblador (Leído 6,113 veces)
|
ferk93
Desconectado
Mensajes: 28
|
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
Mensajes: 103
Apaga y sal a la calle con tus amigos. Yo también.
|
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
Mensajes: 270
As I Walk Through The Valley Of The Shadow Of Dead
|
-------------- | 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
Mensajes: 28
|
Gracias a ambos por vuestra ayuda.
Ahora lo tengo claro.
Salu2!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Tengo una duda basica sobre Fisica..
« 1 2 3 4 »
Foro Libre
|
$Edu$
|
30
|
14,095
|
31 Marzo 2012, 09:05 am
por WifliX
|
|
|
Duda básica sobre redes
Redes
|
MCLucro
|
2
|
2,573
|
15 Agosto 2014, 20:58 pm
por chauder92
|
|
|
Duda básica sobre C:
Programación C/C++
|
Error 404:
|
5
|
3,287
|
9 Septiembre 2014, 11:12 am
por Error 404:
|
|
|
Duda básica sobre fuentes
Electrónica
|
Sputnik_
|
7
|
5,040
|
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,356
|
8 Octubre 2020, 11:09 am
por MCKSys Argentina
|
|