Data

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
unix
Beiträge: 361
Registriert: 15.02.2005 19:25
Wohnort: Zwischen Coburg und Bamberg :-)
Kontaktdaten:

Data

Beitrag 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
Hier steht normalerweise die Putzfrau drin,
die hat aber Urlaub.
MfG : Unix
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Na wenn du die Speicherort schon weißt brauchst du doch nur noch ein PeekW(Adresse)...

PB. Es heißt DataSection..
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag 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.

:|
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Willst du überhaupt keine Labels verwenden?
Woher weißt du dann den Speicherort? :?
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
unix
Beiträge: 361
Registriert: 15.02.2005 19:25
Wohnort: Zwischen Coburg und Bamberg :-)
Kontaktdaten:

Beitrag von unix »

Hmm OK das geht nicht.



Aber ich habe ne andere Lösung:

Ich verwende Dim


Trotzdem vielen Dank
Hier steht normalerweise die Putzfrau drin,
die hat aber Urlaub.
MfG : Unix
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag 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. :?
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
unix
Beiträge: 361
Registriert: 15.02.2005 19:25
Wohnort: Zwischen Coburg und Bamberg :-)
Kontaktdaten:

Beitrag von unix »

Hmm wo ihr das nur immer her wisst?

Kennt ihr ein gutes Memory Tutorial?
Hier steht normalerweise die Putzfrau drin,
die hat aber Urlaub.
MfG : Unix
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag 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 
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
unix
Beiträge: 361
Registriert: 15.02.2005 19:25
Wohnort: Zwischen Coburg und Bamberg :-)
Kontaktdaten:

Beitrag von unix »

Gelesen schon aber nicht verstanden. sry.
Hier steht normalerweise die Putzfrau drin,
die hat aber Urlaub.
MfG : Unix
Antworten