Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: lobmann am 21. May 2004, 11:19

Titel: Rückgabewerte bei Strukturen
Beitrag von: lobmann am 21. May 2004, 11:19
Wo sind eigentlich in C die Rückgabewerte wenn man eine Struktur benutzt, die Werte passen doch dann nichmehr in eax
Titel: Rückgabewerte bei Strukturen
Beitrag von: gurru am 21. May 2004, 13:20
hallo

Wenn du das wissen wilst, schreib dir ein kleines Programm und übersetz das mit

gcc -S datei
(sollte dasauf der Kommandokonsole ausgegeben werden, schreib hinter den Befehlsaufruf einfach: > dateil.s)

in der datei.s steht dann das Assemblat des Code

Noch ein Tipp: Benutze keine Optimierungen, da sonst die Navigation im Code erschwert wird, da keine direkte zuordnung mehr möglich ist

mfg
Titel: Rückgabewerte bei Strukturen
Beitrag von: chr15 am 21. May 2004, 21:02
Normal ist es so, dass bei allen Sachen, die Größer als 4/8 Byte (16/32 Bit System; AX:DX, EAX:EDX)) sind immer nur ein Pointer zurückgeliefert wird. Genau so wird auch bei solchen Parametern meistens nur ein Pointer angegeben.
Titel: Rückgabewerte bei Strukturen
Beitrag von: chr15 am 21. May 2004, 21:04
Also das mit dem Smiley soll AX:DX heißen
Titel: Rückgabewerte bei Strukturen
Beitrag von: lobmann am 21. May 2004, 21:53
ah sowas hab ich mir gedacht danke für deine Hilfe
PS: Das mit den Smileys nervt wirklich ob man das abstellen kann
Titel: Rückgabewerte bei Strukturen
Beitrag von: Roshl am 21. May 2004, 21:55
ja unter dem eingabe teil hier is ein häckchen für die smilis;)
Titel: Rückgabewerte bei Strukturen
Beitrag von: lobmann am 21. May 2004, 23:09
@Roshl

is mir ja richtig peinlich wieder nich genau hingeguckt