Título: [Ayuda] Problemas con las direcciones en la pila Publicado por: x64core en 19 Noviembre 2011, 23:12 pm hola!
tengo problemas con las direcciones de la pila y el contenido tambien :-\ nose en que estoy fallando estoy haciendo unas pruebas para comprender la pila tengo esto: 16 bits: Código
el push lo hago para despues obtener la direccion del valor 33h sumandole un desplazamiento al SP cada push pesa 2bytes no? :P y quiero pasar el contenido ( 33h ) a AX :/ en que fallo ? :P e intentado asi: mov ax,[ss:sp+8h] mov ax,[sp+8h] pero tampoco :/ Título: Re: [Ayuda] Problemas con las direcciones en la pila Publicado por: _Enko en 20 Noviembre 2011, 05:48 am En modo real el direccionamiento de momoria funciona asi:
Código: [BX + val] Cualquier otra combinacion no es valida. Por ende, te toca hacer por ejemplo: Código: mov bp, sp Los registros no son de uso general. No son AX, BX, CX, DX por ABCD... Sino Acomulator, Base, Counder, Data Saludos. Título: Re: [Ayuda] Problemas con las direcciones en la pila Publicado por: x64core en 20 Noviembre 2011, 06:02 am ;-) gracias _Enko
esto me quiere decir y pienso que el SP no se puede modificar no? :P y no se aun que es modo real xD me imagino que en ese modo se pueden modificar de todas formas por lo que veo :P y es interesante eso que dices de los registros ;D no se si estoy ocupando el registro correcto :P pero lo pondre a practica , gracias :) Título: Re: [Ayuda] Problemas con las direcciones en la pila Publicado por: _Enko en 20 Noviembre 2011, 15:54 pm Holas, el registro SP si se puede modificar. Lo que no puedes hacer es usarlo como Inidice cuando Indicas un bloque de memoria.
Ejemplo: Código
O sea, justamente el registro SP es lo que puedes modificar. Lo que no puedes hacer es usarlo como indicador "puntero". Título: Re: [Ayuda] Problemas con las direcciones en la pila Publicado por: x64core en 20 Noviembre 2011, 17:08 pm aqui lo use como destino y no me ensamblo :P
Código: push 0 perdon la insistencia :P pero estaba viendo las situaciones en las que si se puede para aprender :) lo e resuelto de esta forma: Código
que quiere decir esto :P que al usar mov el operador fuente no se puede sumarse un valor? ( mov sp,dx+06 ; ilegal ) porque creo que esa es la instruccion ilegal pero no entiendo porque :P Título: Re: [Ayuda] Problemas con las direcciones en la pila Publicado por: _Enko en 21 Noviembre 2011, 01:19 am Hola, tenes que leer mi post anterior de nuevo. [DX+Val] no es una forma de direccionar la memoria valida. Lee de nuevo la lista, dx no esta alli. Saludos
|