Intento ver con qué valores en el fichero, entra en esa instrucción.
Lo compruebo depurando desde Eclipse Helios(OpenSuse 11.3). Y creo que el valor para rS era 24.
EDITO
Cómo estoy en ello y por no dejarlo pasar mucho, mientras probaba he encontrado la siguiente->
Código: Seleccionar todo
Name : regRi
Details:{{valor = 118558993, generico = {opcode = 1}, tipoR = {func = 17, sa = 4, rD = 2, rT = 17, rS = 24},
tipoI = {imm = 4369, rT = 17, rS = 24},
tipoJ = {off = 51450129, tipo = 1}, tipoCP = {func = 17, rD = 4, rS = 2, rT = 17, fmt = 24, cpN = 1}}, {valor = 0, generico = {opcode = 0}, tipoR = {func = 0, sa = 0, rD = 0, rT = 0, rS = 0}, tipoI = {imm = 0, rT = 0, rS = 0}, tipoJ = {off = 0, tipo = 0}, tipoCP = {func = 0, rD = 0, rS = 0, rT = 0, fmt = 0, cpN = 0}}}
Default:0xbfffe878
Decimal:3221219448
Hex:0xbfffe878
Binary:10111111111111111110100001111000
Octal:027777764170
Para->
Código: Seleccionar todo
case INST_RIMM_BGEZAL:
if ((signed)regGenericos[regRi[0].tipoI.rS] >= 0)
{
regGenericos[31] = regPc;
regPc += ((signed)regRi[0].tipoI.imm<<2);
}
break;
El fichero
preipl.bin contiene
11111107