Problema con los campos de las instrucciones
Publicado: 30 Ene 2011, 13:32
Dejo una captura con el momento del problema:
La cuestión es que el opcode (0x24) es correcto y se llama al método correspondiente a dicha instrucción (cAllegrex::decodificarInstTipoAddI). El problema es que los restantes campos de la instrucción se cogen al revés, esto es, el orden de bytes correcto sería al revés. Por ejemplo, el miembro imm es actualmente 0x1900, cuando deberia ser 0x0019. Lo mismo pasa con rT, que pone 1 (0001) cuando debería ser 8 (1000 ).
¿Ideas/soluciones?
Spoiler:
La cuestión es que el opcode (0x24) es correcto y se llama al método correspondiente a dicha instrucción (cAllegrex::decodificarInstTipoAddI). El problema es que los restantes campos de la instrucción se cogen al revés, esto es, el orden de bytes correcto sería al revés. Por ejemplo, el miembro imm es actualmente 0x1900, cuando deberia ser 0x0019. Lo mismo pasa con rT, que pone 1 (0001) cuando debería ser 8 (1000 ).
¿Ideas/soluciones?