Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » befäle als hexsa zahl?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.10.2004, 12:33 Uhr
Tacco



Hallo,

ich weiss das jeder assemblerbefäl im hintergrund eine hexsazahl ist.
ich möchte gern eine liste wo steht welche zahl welcher befäl ist weis da jemand etwas?

im internet habe ich schon fiel gesucht aber wenig gefunden.(nur die zahle für fereinzelte befäle)

MFG Tacco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.10.2004, 13:18 Uhr
virtual
Sexiest Bit alive
(Operator)


Daß jeder Befehl eine Hexzahl ist, ist eine sehr eingeschränkte Sichtweise....

Assembler ist die letzte Stufe vor dem maschinencode, welcher aus einer Folge von 0en und 1en besteht. Diese werden oft, der übersichlichkeithalber, in Hexadezimaler Schreibweise geschrieben.

Eine Assembleranweisung besteht in der Regel aus einem OpCode, der angibt, was getan werden soll (zB etwas in ein Register zu schieben [mov]) und den Operanden (in welches Register soll etwas geschrieben werden, was soll dahin geschrieben werden).

Typischerweise nimmt sowohl die Codierung des OpCodes alsauch die der Operanden nicht jeweils genau ein Byte (= 8 Bit) in Anspruch, so kann der OpCode zB nur 4 Bits ausmachen und die Codierung der Operanden dann noch weitere Bits... Das hängt sowohl vom Prozessor alsauch seinem Betriebsmodus ab (so er denn der Prozessor verschiedene hat).

Nun können die Operanden sehr unterschiedlich sein, was aber dann wiederum bedeutet, daß Du selbst zu einem Befehl, der beim Intel x86 was in das Register ax moved noch tauschende verschiedene Kombinationen für den gesamten Befehl hast, eben in abhängig davon, woher etwas gemoved wird.

Aus diesem Grund beschränkt sich die Literatur in der Regel auf folgendes:
1. Allgemeine Angaben, wie Operanden in der Maschinensprache kodiert werden (dies kann je nach Operandentyp sehr unterschiedlich ausfallen).
2. Die Angabe des Opcodes (meistens die ersten paar Bits des gesamten Assemblerbefehls) sowei den erlaubten Operandentypen.

Du wirst vermutlich nicht finden sowas wie eine Auflistung
mov eax, edx => Die und die Hexzahl
mov eax, [edi+1000] => Die und die Hexzahl

weil eine solche Auflistung schätzungsweise 10000000000000 Einträge haben würde.

Ansonsten http://courses.ece.uiuc.edu/ece390/resources/opcodes.html
Da ist halt binär, nicht hex.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.10.2004, 13:40 Uhr
Tacco



ja das wiess ich ja.

ich dachte da hexsa die verkürtzte dastelung der binerzahlen ist, giebt es das hexsa.
aber biner ist gemauso gut.

Danke.

MFG Tacco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.10.2004, 13:55 Uhr
Tacco



ahso wen jemand noch ein hinwieis hat soll er ihn mir sagen.

Danke.

MFG Tacco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: