Prozessorbugs / Abhängigkeiten von ASM-Befehlen
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
assembler
befehl
beispiel
bestimmten prozessoren
buchen
bug
diplomarbeit
dokument
gewohnt funktionieren
liegen
machen
nennen
ordnung
problem
prozessor
quellcode
register
unterschied
verzweifeln
welt
-
Hi,
ich bin fast am verzweifeln. Wie ich in einem anderen Thread schon beschrieben habe, schreibe ich für meine Diplomarbeit Assembler-Funktionen. Nun stehe ich jedoch vor einigen Problemen die eigentlich nicht an mir liegen können . Um ein Beispiel zu nennen: ich addiere zu einem Register 2H hinzu und der Prozessor zieht stattdessen 34H ab. Vorher war alles in Ordnung und hinterher ist auch wieder alles ok, nur der eine Befehl macht Probleme (add edi, 2) Interessant ist auch dass das hinzuzählen von 0 oder 1 funktioniert...
Na ja, wie dem auch sei. Ich wollte jetzt mal Fragen ob es irgendein Dokument gibt in dem drinsteht welche Befehlsfolgen bei bestimmten Prozessoren zu Problemenm führen können, bzw. welche Befehle generell nicht direkt hintereinander ausgeführt werden dürfen.
Ich hoffe mir kann bei einem solch ausgefallenen Problem jemand helfen
Gruß
DCBlaze -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
sorry sehe jetzt erst das du geantwortet hast. Das Problem ist irgendwie gelöst.
Ob ich nun add edi, 2 oder add edi, 2H oder add edi, 02H schreibe macht keinen Unterschied beim MASM-Syntax.
Nun würde ich dir ja gerne sagen wie ich das Problem gelöst habe, aber leider weiß ich es selber nicht... Habe halt noch ein wenig rumprobiert. Unter anderem habe ich nop Befehle vor dem add Befehl eingefügt und danach lief es. Dann habe ich die nops wieder entfernt und es lief auch... Sprich es hat sich nichts am Quellcode geändert!!!
Trotzdem Danke für deine Hilfe
Gruß
DCBlaze
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage