• Lunes 23 de Diciembre de 2024, 04:36

Autor Tema:  Preguntas?????  (Leído 1708 veces)

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Preguntas?????
« en: Viernes 15 de Abril de 2005, 18:00 »
0
Unas cuantas pregunticas.
1.) MOV AX, [BX]
Mueve el valor de la posicion de memoria CS:BX, osea, si CS valiera 0123H y BX=0324H, se transfiere el byte de 0123H:0324H a AX.
¿Que hay en ese byte?

2.) MOV AL, Byte Ptr [BX+SI+30H]
Por que se mueve a AL si es de 1 byte, aunque claramente se ve que transferiran un byte, como hacen para convertir 2 registros de 2 bytes y que se transfiere?

3.) MOV AX, 0FFA1H
Que posicion es 0FFA1H, osea, es el segment o el offset actual y que hay alli para mover?

4.) ADD [AX], BX
Si la direccion de CS valiera 0123H, AX=0FFA1H y BX=0324H. ¿Que se suma?

5.) NEG AX, NEG [AX], NOT AX y NOT [AX]
Que valor se obtendra si AX=0FFA1H y CS valiera 0123H?

Gracias Chao

El pasado son solo recuerdos, el futuro son solo sueños

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: Preguntas?????
« Respuesta #1 en: Domingo 17 de Abril de 2005, 04:22 »
0
no se si pueda responder bien a todas tus preguntas pero lo intentare, y si me equevoco espero que alguin me corrija.

1º ( esta no esta facil) Lo que deberia tranferir(copiar) es la palabra de  2 Bytes  (no recuerdo bien el orden) en byte que esta en la direccion de memoria 0324H se "copia" a AH , el byte de 0325H a AL.

2º Byte Ptr indica que cantidad se mueve, en este caso dice "Byte"  movera un byte a AL; de la direcion de memoria que resultara la suma d elos contednidos de BX + SI y el literal 30H; es decir si BX=4H, SI = 2H la direcion sera: 36H.

3º No, mueve directamente el valor de 0FFA1H, que podria ser una direccion d ememoria o un dato pero d emomento es solo un numero en hexa,bin, y deci.

4º En teoria("abstracta") sumaria el contenido d ela posicion de memoria 0FFA1H y con 0324H


5º 005E para el caso NET AX

[]referencia a la pocisicon de memoria

MOV [BX], 100h
mueve el valor de 100h a la localidad de meroria cuya direccion esta en el contenido del registro BX.
y
MOV BX,100h
mueve el valor de 100H al contenico del registro BX (BX=100h)








me parece que tus dudas tienen que ver con meoria

Cuando tu dices [BX] te refieres a la posicion de memoria que esta dada por BX
[200h] se refuiere a la posicion d ememoria 200H
 en ambas en contenido  de sta memoria no esta especificado pero se puede recuperan o modificar con las anterirores referencias
 no es lo mismo decir:

MOV BX, 2
que decir
MOV [BX],2
en el primero mueve 2 al registro BX; en el segundo mueve 2 a la direcicon d ememoria apuntada por BX

tampoco es lo msimo decir

mov al,[200h]
que
mov al.200h

en el primero mueves el contenido de la direccion dememoria q

Pablo123

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: Preguntas?????
« Respuesta #2 en: Domingo 24 de Abril de 2005, 23:02 »
0
RadicalEd, tus preguntas me parecen malintencionadas.

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Preguntas?????
« Respuesta #3 en: Lunes 25 de Abril de 2005, 20:21 »
0
Cita de: "Pablo123"
RadicalEd, tus preguntas me parecen malintencionadas.
Que????????????????????
El pasado son solo recuerdos, el futuro son solo sueños