Seite 1 von 1
Data
Verfasst: 09.07.2005 12:33
von unix
Ok ich hab mal wieder ein Problem.
Wie kann ich innerhalb einer dataSektion eine bestimmte Data auslesen.
z.B.
DataSektion
Data.w 1
Data.w 6
Data.w 10
Data.w 19
Data.w 30
EndDataSektion
So wie kann ich jetzt zu 3. Data gehen und auslesen, wenn ich den Speicherort weiß.
Ohne Labels einzufügen
Verfasst: 09.07.2005 12:35
von Deeem2031
Na wenn du die Speicherort schon weißt brauchst du doch nur noch ein PeekW(Adresse)...
PB. Es heißt DataSection..
Verfasst: 09.07.2005 16:33
von DataMiner
Ich würde mal behaupten, da du ja keine Label benutzen willst: For - Next
in ein Array, oder nur mit For - Next und read zur gewünschten Stelle.

Verfasst: 10.07.2005 13:54
von Batze
Willst du überhaupt keine Labels verwenden?
Woher weißt du dann den Speicherort?

Verfasst: 10.07.2005 13:56
von unix
Hmm OK das geht nicht.
Aber ich habe ne andere Lösung:
Ich verwende Dim
Trotzdem vielen Dank
Verfasst: 10.07.2005 14:03
von Batze
Gibt ne sehr schöne Lösung mit Dim:
Code: Alles auswählen
DataSection
Label:
Data.w 1
Data.w 6
Data.w 10
Data.w 19
Data.w 30
EndDataSection
Dim Daten.w(0)
Adresse = ?Label
Daten() = Adresse
PokeL(@Daten()-8, 5)
For i=0 To 4
Debug Daten(i)
Next
Wo hab ich das gesehen? Das muss doch irgendwo hier gewesen sein.

Verfasst: 10.07.2005 14:08
von unix
Hmm wo ihr das nur immer her wisst?
Kennt ihr ein gutes Memory Tutorial?
Verfasst: 10.07.2005 14:10
von Deeem2031
Man könnts auch einfach so machen:
Code: Alles auswählen
DataSection
Label:
Data.w 1
Data.w 6
Data.w 10
Data.w 19
Data.w 30
EndDataSection
Procedure.w Daten(i)
ProcedureReturn PeekW(?Label+2*i)
EndProcedure
For i=0 To 4
Debug Daten(i)
Next
Verfasst: 10.07.2005 16:15
von Batze
@Deeem2031: Genau, das dürfte wohl am praktischsten sein.
Irgendwie scheint Unix deinen ersten Beitrag nicht gelesen zu haben, wo du ihm genau das selbe vorgeschlagen hast.
Verfasst: 10.07.2005 22:36
von unix
Gelesen schon aber nicht verstanden. sry.