Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#6

Re: Delphi & ASM - Integer umdrehen

  Alt 4. Sep 2007, 19:41
BSWAP heisst ja schliesslich "byte swap" und tauscht somit immer die 2er Päarchen - wie gesagt: Big/Little endian Tausch.

Das $ vor den Zahlen ist eine Kennzeichnung, dass es sich um eine hexadezimale Zahl handelt und nicht um eine dezimale. Schliesslich ist 110 eine gülige binäre, dezimale und hexadezimale Zahl.

Hexadezimale Zahlen haben den Vorteil, dass man leicht die Bytes erkennen kann. Jede Stelle kann 16 unterschiedliche Wertigkeiten anzeigen. 16 unterschiedliche Werte kannst du in 4 Bit unterbringen (2 ^ 4 = 16) und 4 Bit sind ein Nibble. Zwei nibble zusammen ergeben 8 Bit, somit 1 Byte. Von daher sind immer 2 Stellen einer Hexadezimalzahl genau ein Byte. Von daher werden Hexadezimalzahlen sehr häufig verwendet, da man leicht den Aufbau und Lage im Speicher abschätzen kann.
  Mit Zitat antworten Zitat