SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: RadicalEd en Viernes 15 de Abril de 2005, 18:00
-
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
-
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
-
RadicalEd, tus preguntas me parecen malintencionadas.
-
RadicalEd, tus preguntas me parecen malintencionadas.
Que????????????????????