?
masm schrieb:
Fassen wir doch mal Zusammen: Debug ist keine Entwicklungsumgebung (wie der Name schon impliziert) und man kann damit weder 32 noch 64 Bit Programme schreiben, geschweigen den das man damit irgendwelche SIMD Befehlsätze benutzen kann.
Vergleichsweise wie es auch möglich ist von einer Batchdatei, oder einem Shellscript heraus Dateien zu erzeugen in denen ein x86-Operationscode enthalten ist, kann mit debug sogar beliebiger Opoerationscode erzeugt und dann ggf. ausgeführt, oder als Datei gespeichert werden.
Es ist lächerlich beim eingeben beim opcodes von Programmieren zu reden!
Jo, diese Vermutung von dir ist völlig lächerlich.
Hier geht es ja weniger darum zu programmieren, sondern darum geeignete Hilsmittel zu verwenden, um Assemblernbefehle auf die schnelle quasi unmittelbar mittels "Try and Error" auszuprobieren.
Und ohne entsprechende Mnemonics zu verwenden können solche Routinen mit den entsprechenden Opcodes für SIMD doch ebenfalls dafür dienen, um die Funktionsweise der Befehle einmal auszuprobieren und kennen zu lernen.
Im Assemblemode von Debug kann man dafür beispielsweise die "DB"-Anweisung benutzen.
Und ganz neben bei, debug.exe war und ist ganz sich kein Windows-internes Systemwerkzeug - es ist ein Überbleibsel aus DOS Zeiten.
Internes Systemwerkzeug hin oder her, ich finde debug.exe unter Windows XP in *C:\Windows\System32*
Auch können Dateien mit langen Dateinamen und Leerzeichen darin über öffnen mit debug innerhalb von Debug (unter Windows) eingeladen werden. Und es muss ja auch kein Windows sein, ein pures DOS ohne GUI genügt schon für debug.
Um auf die schnelle einige wenige Assemblerbefehle auszuprobieren, ob nun mit Eingabe von Mnemonics, oder auch als Bytefolgen eingegeben, ist debug bestens dafür geeignet noch vor dem eigentlichen Lernen des "Programmierens" anhand von kleinen Befehlsfolgen die Funktionsweise der CPU und der verwendeten Befehle kennen zu lernen.
http://www.angelfire.com/electronic/tristar/downloads/j/Debug.doc
http://www.armory.com/~rstevew/Public/Tutor/Debug/debug-manual.html
Dirk