Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Assembler HEX

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Assembler
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
darkdragon



Anmeldungsdatum: 27.10.2005
Beiträge: 1

BeitragVerfasst am: 27. Okt 2005 17:03    Titel: Assembler HEX Antworten mit Zitat

Hi, bin der Neue ^^

Ich brauch Hilfe bei einem Referat für den Infromatikunterricht , und zwar brauch ich sowas wie eine Tabelle oder Entsprechendes wo jeweils der Assemblercode mit dem hexadezimalen gegenstück aufgeführt ist.

danke im Vorraus

darkdragon
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TMSearcher



Anmeldungsdatum: 19.05.2005
Beiträge: 270
Wohnort: Bremen

BeitragVerfasst am: 27. Okt 2005 20:40    Titel: Antworten mit Zitat

Hi,
versuch mal folgendes:

Start -> ausführen -> cmd

Jetzt bist du auf der Konsole. Dann gibst du ein

Debug c:\windows\extrac32.exe > c:\List.txt
u
q
exit

Jede Zeile bitte mit Return bestätigen (bei "u" und "q" siehst du nichts, weil alles in die Datei List.txt umgeleitet wird; also keine Panik einfach machen)

Danach hast du im File "List.txt" folgendes Listing:


Code:

-u
158B:0000 0E            PUSH   CS                                 
158B:0001 1F            POP   DS                                 
158B:0002 BA0E00        MOV   DX,000E                           
158B:0005 B409          MOV   AH,09                             
158B:0007 CD21          INT   21                                 
158B:0009 B8014C        MOV   AX,4C01                           
158B:000C CD21          INT   21                                 
158B:000E 54            PUSH   SP                                 
158B:000F 68            DB   68                                 
158B:0010 69            DB   69                                 
158B:0011 7320          JNB   0033                               
158B:0013 7072          JO   0087                               
158B:0015 6F            DB   6F                                 
158B:0016 67            DB   67                                 
158B:0017 7261          JB   007A                               
158B:0019 6D            DB   6D                                 
158B:001A 206361        AND   [BP+DI+61],AH                     
158B:001D 6E            DB   6E                                 
158B:001E 6E            DB   6E                                 
158B:001F 6F            DB   6F                                 
-q



Du kannst irgend eine beliebige Exe angeben, nur sie muss existieren und der Pfad muss stimmen.
Wenn du ein längeres Listing brauchst, gibst du einfach statt nur u,
u100,150 ein.

Edit: Ich muss leider zugeben der Quelltext ist nur bis Adresse 158B:000C sinnvoll, weil ein Windows-Programm unter "DOS" im debugger genau da beendet wird. Vielleicht hilft es trotzdem. Besser ist wenn man eine "com" Datei lädt, z.B. c:\windows\system32\command.com. Dann bekommst du ein Listing mit dem du auch was anfangen kannst.

In der ersten Spalte hast du die Speicheradresse, in der zweiten den Inhalt als Hex-Code und in der dritten den mnemonischen Ausdruck dazu.

Viel Erfolg Thumbs up!
Gruß
TMS

PS.: Ich habe das nur so ausführlich erklärt, weil ich nicht weiss wie weit du dich auf der Konsole auskennst.

_________________
Intelligent life is so very rare,
the rarest thing in creation
and the most precious
This is Earth Calling..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Tobias



Anmeldungsdatum: 15.02.2005
Beiträge: 149

BeitragVerfasst am: 27. Okt 2005 22:57    Titel: Antworten mit Zitat

Eine genaue Liste gibt es nicht. Das liegt daran, dass die Instructions alle je nach Register und Argumenten zusammengebaut werden. So hat

mov eax, ecx

einen ganz anderen Hexcode als

mov edi, dword ptr [00401234]

Man kann aber das gesamte System dahinter durchschauen und dann die Methodik, mit der aus einer Instruction ein Hexcode generiert wird, beschreiben. Nur ob das für ein Referat so sinnvoll ist?

Hier mal ein paar Referenzen:

http://www.cs.tut.fi/~siponen/upros/intel/
http://www.unixwiz.net/techtips/x86-jumps.html

http://www.x86.org/intel.doc/386manuals.htm !!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Assembler Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen