Dudas Asembler

Dudas Asembler

de Matias Guzman Cubero Delgado -
Número de respuestas: 1

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

En respuesta a Matias Guzman Cubero Delgado

Re: Dudas Asembler

de Gonzalo Tejera -
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