Después de leer lo que dijiste durante mucho tiempo, descubrí que todo era una tontería.
¿No es solo que los tres elementos en el registro de desplazamiento tienen una operación OR, una operación OR con dos? elementos y luego los formó en un formato binario. ¿Estás contando?
Encontré otro problema, usaste el índice de matriz de manera completamente incorrecta
La versión guardada en el archivo adjunto es muy antigua