Si el valor de la variable int X es -513 y se almacena en el registro R1, ¿cuál es el contenido de R1 después de ejecutar la instrucción SHL R1?

La pregunta explica que la función de la instrucción es el doble que antes de que la instrucción se almacene en el registro, por lo que es un desplazamiento aritmético a la izquierda. La pregunta también da números con signo expresados ​​en complemento a dos. -513 se representa como 11111111165438. 0111 101 111 111 11111B = FDFFH, luego de ejecutar la instrucción: 11165438

Nota 1: Para comodidad de lectura, cada cuatro dígitos en representación binaria están separados por espacios.

Nota 2: La respuesta al examen en el Foro Wangdao se calcula desplazando SHL hacia la derecha, lo cual es incorrecto.