nullplan001
Goto Top

Von EAX nach AX

Hi all,
also, ich wollte folgendes machen: Eine IP-Adresse ist ja nichts weiter als eine ansammlung von Bytes. 4, um genau zu sein. Ich wollte meine IP-Verarbeitung auf Assembler umstellen, in der Hoffnung, dass das Programm dann wenigstens einer Schnecke Konkurenz machen kann in Sachen Geschwindigkeit (momentan wäre in diesem Rennen die Schnecke der eindeutige Sieger). Aber schon habe ich das erste Problem: Wenn ich die Adresse in den Prozessor lade, in etwa mit <tt> mov eax,[ipadr]</tt>kann ich mir zwar mit AL und AH die unteren zwei Byte greifen, aber wie bekomme ich die oberen zwei Byte runter?

Content-ID: 19837

Url: https://administrator.de/contentid/19837

Ausgedruckt am: 22.11.2024 um 02:11 Uhr

nullplan001
nullplan001 20.12.2005 um 16:18:30 Uhr
Goto Top
Danke für den Tipp. Ich dachte schon, das hier wäre in den Weiten des Servers untergegangen. Naja, egal, es funktioniert. Danke noch mal.
supernicky
supernicky 05.06.2011 um 07:22:43 Uhr
Goto Top
Hallo,

wenn du die IP in EAX hast (32bit = 4 Byte)
Du liest erste wie schon geschrieben die unteren beiden Bytes aus (bl und bh)

dann

shr EAX, 16 = damit schiebst du die oberen Bytes in die unteren und kannst diese genauso auslesen (bl und bh)

Gruß, Nicky

PS: 6 Jahre später aber eine Antwort face-smile