AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Suche Oppcode => ASM Reference...

Ein Thema von Kedariodakon · begonnen am 30. Aug 2007 · letzter Beitrag vom 31. Aug 2007
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: Suche Oppcode => ASM Reference...

  Alt 30. Aug 2007, 16:17
Zitat von Kedariodakon:
Und genau das ist ja mein aktuelles Problem...
sprich gehören da nun noch mehr Bytes zu dem Befehl, falls das erste Byte überhaupt den ganzen Befehl darstellt, denn das ist scheinbar nicht immer so...
Doch, das geht trotzdem. denn anders auch auch die CPU nicht. Wenn z.B. da eine $55 als erstes Byte steht, dann ist klar, dass es nur push ebp sein kann. Es gibt keinen anderen Befehl der mit $55 anfängt. Wenn da $E8 steht, dann ist klar, dass dies auch ein 1 Byte-Befehl ist, dem allerdings definitiv noch eine 32bit RVA (relativ virtual Adress) folgt.

Anders bei mov ($83 etc) -Befehlen, die haben noch einen zweiten Anteil von wo aus "gemoved" wird und evtl. noch eine Zahl. du siehst also an dem ersten Byte, ob der Befehl noch länger ist, oder ob das schon alles war.

--> Viele ASM-Befehle haben mehrere Opcodes, je nach Anzahl und Art der Operanden.

Edit:
Trotzdem sehe ich auf Grund der zahlreichen kostenlosen Disassembler nicht die Notwendigkeit dieses unbedingt lernen zu wollen. Ausser wenn man irgendwann einmal fließend "intel x86" sprechen will.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Kedariodakon
Kedariodakon

Registriert seit: 10. Sep 2004
Ort: Mönchengladbach
833 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: Suche Oppcode => ASM Reference...

  Alt 30. Aug 2007, 16:50
Nun, ich bin kein Profi, aber soweit ich das gelesen hab, verweisen manche Bytes auf eine weitere Obcode-Tabelle...

Und genau um das alles zu verstehn und einen Überblick über die Sache zu erhalten, möchte ich mich damit auseinandersetzen...
ICh möchte jetzt nicht ein Disassembler schreiben, dass würde die Sache etwas übertreiben, aber eine Tabelle wie lang was ist sollte schon rauskommen....

Bye Christian
Christian
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#13

Re: Suche Oppcode => ASM Reference...

  Alt 30. Aug 2007, 17:09
Vielleicht hilft dir eine andere Aufstellung. Mir hatte damals Ralf Brown's Interrupt List (RBIL) sehr geholfen. Diese hat eine opcodes.txt im Archiv und diese stellt die Opcodes und deren Co/Decodierung etwas anders in Tabellenform dar. Vllt. hilft dir das. Ralf Brown's Interrupt List
  Mit Zitat antworten Zitat
Benutzerbild von Kedariodakon
Kedariodakon

Registriert seit: 10. Sep 2004
Ort: Mönchengladbach
833 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: Suche Oppcode => ASM Reference...

  Alt 31. Aug 2007, 11:05
Zitat von Muetze1:
Vielleicht hilft dir eine andere Aufstellung. Mir hatte damals Ralf Brown's Interrupt List (RBIL) sehr geholfen. Diese hat eine opcodes.txt im Archiv und diese stellt die Opcodes und deren Co/Decodierung etwas anders in Tabellenform dar. Vllt. hilft dir das. Ralf Brown's Interrupt List
Sehr nette Übersicht der Interupts, vielleicht schau ich mir das mal dannach an Aber die Opcode Datei konnte ich nicht finden...

Aber ich wühle mich durch die Referenze von Intel um da mal halbwegs durchzusteigen...

Nun hab ich auch so ein schönes Mehr-Byte OpCode-Beispiel

Das wär z.b. $0f (erstes Byte)...
da können viele andere Operationen dahinterstecken, die nichtmal wirklich was gemeinsam haben Bsp.:
  • $A3 (BT-Bit Test)
  • $06 (CLTS)
  • $A2 CPU Identification
  • $A5 CVTPS2PD
Diese ganze Sache ist ganz schön kompliziert und wenn es dann um 64Bit Register/Wertezuweisungen geht, dann seh ich nur noch Bahnhof...

Die Intel-Doku ist zwar sehr umfangreich, aber sehr unübersichtlich, nungut die ersten 2 Bücher hab ich schon überflogen um mir einen Überblick über die Thematik zu verschaffen...

Zitat von Muetze1:
... welche du dir auch in Buchform von Intel kostenlos zusenden lassen kannst.
Und diese Doku kann man sich in Papierform kostenlos zuschicken lassen?
Mich würd mal interessieren wie die die 9 Bücher á 700 Seiten vorbeibringen

Bye Christian
Christian
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#15

Re: Suche Oppcode => ASM Reference...

  Alt 31. Aug 2007, 12:18
Zitat von Kedariodakon:
Zitat von Muetze1:
... welche du dir auch in Buchform von Intel kostenlos zusenden lassen kannst.
Und diese Doku kann man sich in Papierform kostenlos zuschicken lassen?
Mich würd mal interessieren wie die die 9 Bücher á 700 Seiten vorbeibringen
Per UPS Packet. Einfach bestellen und sie senden es dir umsonst zu (Intel Customer Care). Ich habe das Packet bekommen und es ist einfach handlicher als das PDF, vor allem da es handliches A5 Packet ist.
  Mit Zitat antworten Zitat
Benutzerbild von Kedariodakon
Kedariodakon

Registriert seit: 10. Sep 2004
Ort: Mönchengladbach
833 Beiträge
 
Delphi 7 Enterprise
 
#16

Re: Suche Oppcode => ASM Reference...

  Alt 31. Aug 2007, 12:29
Hast du dir nur eins oder mehrere schicken lassen?

Bye Christian

Edit: Gleichmal ne Frage hinten dran, gibt es ne Testumgebung um ASM-Code für 64Bit zu testen ohne einen 64Bit Prozessor zu haben?
Christian
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#17

Re: Suche Oppcode => ASM Reference...

  Alt 31. Aug 2007, 12:46
Zitat von Kedariodakon:
Edit: Gleichmal ne Frage hinten dran, gibt es ne Testumgebung um ASM-Code für 64Bit zu testen ohne einen 64Bit Prozessor zu haben?
Sowas sollte mit einem Hardware-Emulator gehen. Bochs wäre so einer.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#18

Re: Suche Oppcode => ASM Reference...

  Alt 31. Aug 2007, 12:48
Kann man denn 64-Bit auf 32-Bit-Systemen emulieren?

Ich hab sowas schon mal mit VMWare versucht, und da gabs dann ne Fehlermeldung wegen 32-Bit-Hostsystem.
Marc
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#19

Re: Suche Oppcode => ASM Reference...

  Alt 31. Aug 2007, 13:08
Zitat von Kedariodakon:
Hast du dir nur eins oder mehrere schicken lassen?
Mehrere auf einmal - die komplette Manual. Ich kann dir heute Abend mal ein Foto schicken...

Zitat von divBy0:
Kann man denn 64-Bit auf 32-Bit-Systemen emulieren?

Ich hab sowas schon mal mit VMWare versucht, und da gabs dann ne Fehlermeldung wegen 32-Bit-Hostsystem.
Bochs: simulierte afair die CPU in Software - also samt Instruktionen. VMWare ist eine Virtuslisierungslösung und lässt den Code in einer virtuellen Box auf der Host CPU ablaufen. Daher ist bei VMWare deine CPU entscheidend. Dafür ist Bochs auch deutlich langsamer als VMWare...
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#20

Re: Suche Oppcode => ASM Reference...

  Alt 31. Aug 2007, 13:38
Nicht schlecht... muss ich mir anschauen.
Marc
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz