Parcial 2017

Parcial 2017

de Lucia Thais De Oliveira Gude -
Número de respuestas: 2

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.

Adjunto arqui36.png
En respuesta a Lucia Thais De Oliveira Gude

Re: Parcial 2017

de Federico Rivero -
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