And3 proc
var1 dw ?
var2 dw ?
var3 dw ?
ADD SP 2
POP var1
POP var2
POP var3
MOV AX [var1]
AND AX [var2]
AND AX [var3]
PUSH [var3]
PUSH [var2}
PUSH [var1]
SUB SP 2
RET
And3 ENDP
Nos surgieron las siguientes dudas:
1- no sabemos si la sintaxis de la directiva dw es correcta, y si es correcto hacer '' var1 dw ?'' cuando la variable que se declara no se inicializa(es decir es correcto poner ? )
2-Nosotros decrementamos SP porque en el tope de la pila se guarda la direccion a la que teno que retornar, es decir al programa que llamo al procedimiento, como no lo queremos alterar decrementamos SP y luego hacemos POP, es correcto esto?
3-Es correcto el manejo de []? lo usamos cuando queremos manejar el contenido de la dirección de memoria, cuya dirección es el contenido del registro