Mit C++ gar nicht (zumindest nicht vom Sprachstandard her).
Das kannst du maximal per (inline) Assembler machen.
Die Sprache C/C++ selbst ist vom Standard her von der Architektur / Plattform unabhängig. Von der Registerebene soll die Sprache ja abstrahieren. Und die XMM-Register sind x86 / x86_64 spezifische Register.
Wenn's also unbedingt ein spezielles Register sein muss, kommste um (inline) Assembler nicht drumrum. Maximal noch über irgendwelche unter Umständen compilerspezifischen Intrinsics, aber das nehme ich eigentlich nicht an, weil auch die (zumindest von dem, was ich kenne) von den Registern abstrahieren.
Mit freundlichen Grüßen
Jeoni
Schonmal geschaut, was movss macht? Das übernimmt nur den ersten float-Wert der angegebenen Adresse in das Register. Was du brauchst ist movdqa bzw. movdqu, wenn du nicht garantieren kannst, dass die cords-Variable aligned ist. Abgesehen davon, machst du das mit der Zwischenvariable adr falsch. Dadurch lädst du zur Zeit nicht einmal den ersten float, sondern nur adr, interpretiert als float, nach xmm7.
Statt
Schonmal geschaut, was movss macht? Das übernimmt nur den ersten float-Wert der angegebenen Adresse in das Register. Was du brauchst ist movdqa bzw. movdqu, wenn du nicht garantieren kannst, dass die cords-Variable aligned ist. Abgesehen davon, machst du das mit der Zwischenvariable adr falsch. Dadurch lädst du zur Zeit nicht einmal den ersten float, sondern nur adr, interpretiert als float, nach xmm7.
Statt
why i can't register 06/19/2013 - Dragonica Private Server - 1 Replies WHY i can't register for id in dragonica evo!
help with register 10/01/2012 - AutoIt - 8 Replies Hi how can i change register in specific addres?
for example i have this addres 0034534 and i want to change the register of eax
how can i do?
Inline Asm -> Wert aus Register in anderes Register schreiben 03/17/2012 - C/C++ - 17 Replies Huhu,
die Frage klingt vielleicht etwas Blöd, aber ich würde gerne wissen, wie ich den Wert eines Registers in ein anderes schreiben kann.
Wenn ich mov verwende wird lediglich die Speicheradresse auf das andere Register geschrieben und ich brauche den Wert in die Speicheradresse die mein Register hält.
Mein Inline Asm Code sieht folgendermaßen aus:
char *command;
code = "insert 1";
_asm {
Where i can register? 10/11/2008 - SRO Private Server - 6 Replies Hello guys i want to play in the server ecsro but i can´t register me and can someone tell me how i can register me or have someone a second account pls help me:rolleyes: