Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Adresse der Register (https://www.delphipraxis.net/76481-adresse-der-register.html)

3_of_8 5. Sep 2006 10:57


Adresse der Register
 
Morgen. Mal ne dumme Frage: Welche Adresse haben die Register bzw. Registerteile wie EAX, AX und AL?

Ich hab mal ein movzx eax, al geschrieben und rausgekommen ist das hier:

004520C0 0FB6C0

Was ist jetzt hier Opcode und was Registeradresse?

generic 5. Sep 2006 11:04

Re: Adresse der Register
 
von hier http://www.pageofmarco.de/codex/down...s/20021121.txt
hab ich das:
Code:
 movzx r32,r8/m              ;0F,B6 o32

somit ist das 004520C0 die addresse des codes im arbeitsspeicher
0FB6 ist der obcode für den befehl und C0 der parameter welche register genommen werden.


genaueres gibts auch bei intel:
http://developer.intel.com/design/pe...s/24319102.PDF

3_of_8 5. Sep 2006 11:08

Re: Adresse der Register
 
Also mal angenommen ich will jetzt den Inhalt von al nach bl aber nicht bl schreiben, sondern die Adresse von bl, wie mache ich das?

generic 5. Sep 2006 11:15

Re: Adresse der Register
 
da brauchst du nur das c0 ausstauschen.
durch was kannst du in meinen 2. link rausfinden.
"register codes"

Christian Seehase 5. Sep 2006 12:41

Re: Adresse der Register
 
Moin Manuel,

falls ich Dich richtig verstanden habe:
Register haben keine Adresse, da sie sich nicht im Speicher befinden.
Es sind, vereinfacht gesagt, die CPU-internen Variablen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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