Autor Thema: Illegal Instruction - Kennt jemand von euch diese?  (Gelesen 4800 mal)

hackgod

  • Beiträge: 70
    • Profil anzeigen
Gespeichert
« 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

[MM]

  • Beiträge: 130
    • Profil anzeigen
    • www.mmcoding.eu
Gespeichert
« Antwort #1 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

 

Einloggen