Hola, no me queda claro el ejercicio 5 de este parcial, en específico cómo actúa la instrucción SHR ax,1. Cuando AX=0x0101 y le hago un SHR de un lugar no quedaría AX=0x1010? Lo probé en el arquiSim porque no me quedaba nuy clara la solución y después de esa instrucción el registro queda en 0x0080 y no entiendo por qué. Si me pueden aclarar, gracias.
Hola!
La instrucción SHR (shift right) realiza un desplazamiento hacia la derecha de los bits del registro. Para hacer el cálculo a mano, primero hay que convertir el número a binario, en este caso 0x0101 = 0000 0001 0000 0001 . Como es un desplazamiento hacia la derecha, el bit menos significativo se va a descartar y va a ingresar un 0 por la izquierda, de este modo:
SHR(0000 0001 0000 0001) = 0000 0000 1000 0000 = 0x0080
Saludos,
Federico
La instrucción SHR (shift right) realiza un desplazamiento hacia la derecha de los bits del registro. Para hacer el cálculo a mano, primero hay que convertir el número a binario, en este caso 0x0101 = 0000 0001 0000 0001 . Como es un desplazamiento hacia la derecha, el bit menos significativo se va a descartar y va a ingresar un 0 por la izquierda, de este modo:
SHR(0000 0001 0000 0001) = 0000 0000 1000 0000 = 0x0080
Saludos,
Federico
Muchas gracias, clarísimo!