Estoy realmente confundido acerca de las instrucciones de la tienda en risc-v. Cuando almaceno una palabra desde el registro a la memoria, después de que la palabra se haya copiado en el mem, ¿aparece con signo extendido o con extensión cero o quizás algo más ocurra? si está extendida, ¿la extensión comienza desde los bits inferiores o los bits superiores?
Intenté resolver este ejercicio, pero no puedo entender por qué la naranja (0x3) es la respuesta correcta.
Estos son los pasos que seguí:
- reg x11 obtiene el número 0x3f5 (0011 1111 0101 en binario) y se extiende a cero para llenar todos los 32 bits
- el número se copia de reg x11 a reg x5 y se vuelve a extender a cero para llenar 32 bits
- empiezo a contar bytes desde el lsb, así que después de un desplazamiento de 1 byte estoy apuntando a 0xf y cargo este byte
¿Qué hay de malo en mi solución?
gracias.