Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#14

AW: Fehler beim Byte-Swap mit Assembler in Delphi

  Alt 28. Feb 2012, 10:36
Wobei (um himitsus Beitrag noch zu ergänzen)

alle Register (also A,B,C,D) eigentlich nur 1 großes sind:

AH + AL = AX
AX = die unteren 16 Bit von EAX
EAX = die unteren 32 Bit von RAX

Das gleiche gilt für RBX, RCX, RDX.

Code:
-----------RAX-----------
            |----EAX-----
            |     |--AX--
|  |  |  |  |  |  |AH|AL|
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."

Geändert von Neutral General (28. Feb 2012 um 10:43 Uhr)
  Mit Zitat antworten Zitat