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.