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