Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
MichaelT Gast
|
Verfasst am: 12. Jun 2006 17:50 Titel: Array mit variabler Größe |
|
|
Hallo!
Ich habe eine Funktion in C++, die ich jetzt gerne in ASM schreiben würde. Das Problem folgendes:
Die Funktion übergibt einen Int-Wert:
char* FolgeX(int n);
Jetzt möchte ich per Assembler die Zahl n heraussuchen und
dann eine char*-Variable erstellen, die die Größe von n hat.
Wisst ihr vielleicht, wie man das macht?
Ciao
Michael
P.S.: Wie übergebe ich meine Folge an (char*)?? |
|
Nach oben |
|
|
|
MichaelT Gast
|
Verfasst am: 12. Jun 2006 21:22 Titel: |
|
|
Eben eine kleine Frage:
Ist das hier im falschen Board gepostet? Ich weiß, dass das
Thema ein ziemlicher Misch aus C/C++ und ASM ist, aber ich
denke doch, dass ihr das hier besser wissen solltet, als die C++-
Programmierer, die wahrscheinlich noch nie ein Wort ASM gesehen
haben (trifft natürlich nicht auf alle zu).
Ciao
Michael
|
|
Nach oben |
|
|
ED209
Anmeldungsdatum: 30.05.2005 Beiträge: 122
|
Verfasst am: 13. Jun 2006 06:16 Titel: |
|
|
Eigentlich genau so wie in C.
Die Funktion "FolgeX" hat als Rueckgabewert einen Pointer auf das erste Zeichen des Arrays.
Damit das alles klappt muss "FolgeX" den Platz fuer das Array selber organisieren und die Speicherstelle zurueckgeben.
Der Unterschied bei Assembler ist, dass du viel mehr Arbeit machen musst du dir sonst der Compiler abnimmt. Dafuer solltest genau wissen was Konstruktionen wie:
Code: |
char * f;
char * FolgeX(int n);
f=FolgeX(7);
|
genau bedeuten und das dann in Assembler umsetzen. _________________ +++++++++++++[>++++>+<<-]>.--.>---. |
|
Nach oben |
|
|
|