Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: hackgod am 05. August 2005, 10:24

Titel: Illegal Instruction - Kennt jemand von euch diese?
Beitrag von: hackgod am 05. August 2005, 10:24
Hi Leute,
Bochs meldet mir folgendes:00000981227i[CPU  ]00092003 BxError: instruction with op1=0xff
00000981227i[CPU  ]00092003 mod was c0, nnn was 7, rm was 7
00000981227i[CPU  ]00092003 WARNING: Encountered an unknown instruction (signalling illegal instruction)

Weiss jemand von euch welche Anweisung das sein kann?

mfg

hackgod
Titel: Illegal Instruction - Kennt jemand von euch diese?
Beitrag von: [MM] am 05. August 2005, 11:57
>> "mod was c0" also 11b
>> "nnn was 7" also 111b
>> "rm was 7" also 111b

Mit mod und rm könnte es eine Anweisung sein, die folgenden Aufbau hat:
AL/AX/EAX/MM0,AL/AX/EAX/MM0
Also ziemlich sinnlos.
Mit nnn 7 kann es einer der Befehle sein:
cmp, sar, idiv, btc, sfence
Aber die haben alle einen Opcode ungleich 0xFF.

Adressfeld ist also 0xFF, Opcode ist auch 0xFF

Laut Opcode könnte es ein
inc, dec, calln, callf, jmpn, jmpf, push
sein, aber diese Befehle kann man nur mit nnn 0-6 benutzen.

Es ist also so wie er sagt: Eine "illegal instruction"

Würde eventuell helfen, wenn du die entsprechende Stelle mal mit nem Debugger ansehen würdest um rauszufinden, was an der stelle für ein Befehl stehen soll.

MM