Hola,
dos preguntas:
1. En las instrucciones SAL, SHL y SAR, SHR veo que no tiene diferencias en lo que hacen según la cartilla. ¿Cual es la diferencia entre estas?
2. Es valida esta instrucción:
MOV BX, [BX + SI]
O sea usar el bx para direccionar y bx para almacenar el contenido.
Agradezco una respuesta,
Desde ya gracias,
Matías
1. la diferencia es la A o la H, la A es de aritmético y la H se refiere a desplazamientos lógicos. En el caso de desplazamientos a la izquierda, el aritmético y el lógico no tienen diferencia. Cuando hablamos de desplazamientos a la derecha si difieren, pues el aritmético mantiene el bit de signo y el lógico hace ingresar ceros por la parte alta del operando. Esta diferencia se refiere a que las operaciones de desplazamiento se asocian a dividir o multiplicar por potencias de dos.
2. es válida pero tene en cuenta que luego de ella BX (usado como puntero de memoria) pierde el valor que tenía.
Saludos, Gonzalo