Assembler Error

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Stephan-X
Beiträge: 78
Registriert: 30.07.2008 16:02
Computerausstattung: PC 8 GB RAM NVIDIA Grafik 1 TB RAID // Ubuntu Mate 64 Bit // Pure 6.0 64
Wohnort: Oberösterreich

Assembler Error

Beitrag von Stephan-X »

Hallo Forum, und Frohe Weihnachten,
beim Coden benutze ich Macros, wirklich tolle Sache ! Eine Macro wird für 9 Panels und dazugehörige Tabellen öfter aufgerufen. (pro tabellenzeile 1x)
nach anlegen der 4. Tabelle im 4.Tab bekomme ich nun einen Fehler von Pure ! Es erscheint ein kleines Meldefenster ohne Inhalt und einen OK Button. Unten im Kommandofenster
steht [COMPILER] Assembler error! ???
Da ich mir nicht denken kann was das bedeutet habe ich die Aufrufe dieses Macros Stück für Stück zurückgenommen bis das Programm wieder ausgeführt wurde.
Wenn ich nun wieder einen Aufruf mehr dieses Macros einfüge bekomme ich wieder diese Meldung ????
Es stellt sich nun die Frage wie oft kann ich einen Macro aufrufen, bzw was habe ich übersehen oder an was könnte das liegen. Kann man einen Macro aus einem Macro heraus aufrufen.
OK sagt mir wenn Ihr noch infos braucht, ich bin Ratlos !
Danke an die, die an Weihnachtstagen vorm PC coden und mir evtl. helfen können.
Stephan

OK hier noch ein TeilCode zur Erklärung.

Dieser Macro wird von der Hauptroutine aufgerufen und Enthält ein Fenster mit einem Panel und neun Tab's. Pro Tab beinhaltet eine Liste (Listview)
Beim Klick auf einen Tab wird dieser mit der Entsprechenden Liste angezeigt, wobei beim Laden eben dieser weitere Macro mac_ma_planen für jede Zeile aufgerufen wird !
Also je nach Liste bis zu 70 mal.

Code: Alles auswählen

; ---------------------------------------
          ;-Krane                       566
          ; ---------------------------------------
          ; Tabelleneinträge
          AddGadgetItem(listnam,tare,"")
          If datumanz = datum
            SetGadgetItemColor(listnam,tare,#PB_Gadget_BackColor,$CAE3F3,-1)
            ;SetGadgetItemColor(listnam,tare,#PB_Gadget_FrontColor,$FFFFFF,-1)
          EndIf
           
          SetGadgetItemText(listnam,tare,"566",0)
          SetGadgetItemText(listnam,tare,"41875",1)
          SetGadgetItemText(listnam,tare,sctbs1 ,2)
          SetGadgetItemText(listnam,tare,sctbs2 ,6)
          SetGadgetItemText(listnam,tare,sctbs3 ,10)
          SetGadgetItemText(listnam,tare,sctbs4 ,14)
          SetGadgetItemColor(listnam,tare,#PB_Gadget_FrontColor,$C0621B,1)
          ;Schichtschriftanzeige Grau
          SetGadgetItemColor(listnam,tare,#PB_Gadget_FrontColor,$2B60B0,2)
          SetGadgetItemColor(listnam,tare,#PB_Gadget_FrontColor,$2B60B0,6) 
          SetGadgetItemColor(listnam,tare,#PB_Gadget_FrontColor,$2B60B0,10)
          SetGadgetItemColor(listnam,tare,#PB_Gadget_FrontColor,$2B60B0,14) 
          ; ---------------------------------------
          ; Fruhschicht
          ; ---------------------------------------
          teatnr = "41875"          ;Tätigkeitsnummer Arbeitsplatz
          schicht = sctbs1          ;Schicht
          feld1 = 3                 ;Listenfeld laden
          feld2 = 4
          feld3 = 5
          mac_ma_planen             ;Macro für Arbeit Sozius Urlaub etc.
          ; ---------------------------------------
          ; Spatschicht
          ; ---------------------------------------
          teatnr = "41875"
          schicht = sctbs2
          feld1 = 7
          feld2 = 8
          feld3 = 9
          mac_ma_planen
          ; ---------------------------------------
          ; Nachtschicht
          ; ---------------------------------------
          teatnr = "41875"
          schicht = sctbs3
          feld1 = 11
          feld2 = 12
          feld3 = 13
          mac_ma_planen
          ; ---------------------------------------
          ; Freischicht
          ; ---------------------------------------
          teatnr = "41875"
          schicht = sctbs4
          feld1 = 15
          feld2 = 16
          feld3 = 17
          mac_ma_planen
    
          ;Nächste Zeile  
          tare = tare + 1
So das ist nur ein Arbeitsbereich, die ersten vier Tab's mit Listen werden ausgeführt ab der fünften Liste kommt dieser "Fehler". Setze ich aber einen Aufruf des Macro auf Kommentar dann wird der Code ausgeführt. Hier mal den Anfang des betreffenden Macro's

Code: Alles auswählen

Macro mac_ma_planen
   
    re.l = 0       : res.l = 0
    A_name.s = ""  : A_log.l = 0 : A_kann.s = "" : AU.l = 0
    S_name.s = ""  : S_log.l = 0 : S_kann.s = "" : SU.l = 0
    M_name.s = ""  : M_log.l = 0 : M_kann.s = "" : MU.l = 0 : M_url.s
    E_name.s = ""  : E_log.l = 0 : E_kann.s = "" : EU.l = 0 : E_url.s
    V_name.s = ""  : V_log.l = 0 : V_kann.s = "" : MoFa.s = ""
    
    ;-Alleinfahrer
    While re <= MAD
      If mp(re)\ma_taetnr = teatnr And mp(re)\ma_schicht = schicht And mp(re)\ma_sozius = "A"
        A_name = Left(mp(re)\ma_vorname,1)+". "+ mp(re)\ma_nachnam : A_log = 1 : A_kann = mp(re)\ma_koennen
        res = re
      EndIf
      re = re + 1
    Wend
    
    fup = 0 
    While fup <= FDS 
      ;Nachsehen wenn Alleinfahrer Urlaub hat 
      If mp(res)\ma_nr = fz(fup)\nr And fz(fup)\fehldat = datumanz And mp(res)\ma_schicht = schicht And mp(res)\ma_sozius = "A"
        M_url = Left(mp(res)\ma_vorname,1)+". "+ mp(res)\ma_nachnam+"    URLAUB"
        AU = 1  
      EndIf 
      fup = fup + 1
    Wend
        
    ;Nachsehen ob Alleinfahrer anders verplant
    ra.l = 0
    While ra <= MobDS
      ;Debug mob(ra)\mob_teat+"  "+teatnr+"  /  "+mob(ra)\mob_schcht+"  "+schicht+"  /  "+mob(ra)\mob_fahr+"  E"
      If mob(ra)\mob_idx = mp(res)\ma_nr
        ;Zählen der Tage
 		    tage.l = 1 : tagzz.l = 0
 		    While tage <= mob(ra)\mob_zahl
 		    mobtag.l = mob(ra)\mob_vonparse + ((3600 * 24) * tagzz)
 		      mobildatum.s = FormatDate("%dd.%mm.%yyyy",  mobtag )
 		      If mobildatum = datumanz
 		        M_name = Left(mp(res)\ma_vorname,1)+". "+ mp(res)\ma_nachnam+" : "+mob(ra)\mob_platz+"  "+mob(res)\mob_schcht+"  "+mob(ra)\mob_kennr+"   "+mob(ra)\mob_teat 
 		        MoFa = "A"
 		        V_log = 1  
 		      EndIf
 		      tagzz = tagzz + 1  
 		      tage = tage + 1
 		    Wend
 		  EndIf
 		  ra = ra + 1
 		Wend
        
    ; ------------------------------------------------------------------------------------------------    
;-
    ;-0000000000  Keiner Da 
    If     A_log = 0 And S_log = 0 And M_log = 0 And  E_log = 0  And V_log = 0  And AU = 0 And SU = 0 And MU = 0 And EU = 0 
      SetGadgetItemColor(listnam,tare,#PB_Gadget_BackColor,$070A8C,feld1)
      
    ;-1000000000  Alleinfahrer   
    ElseIf A_log = 1 And S_log = 0 And M_log = 0  And E_log = 0  And V_log = 0  And AU = 0 And SU = 0 And MU = 0 And EU = 0
      SetGadgetItemText(listnam,tare,A_name,feld1)
      If     A_kann =  "75%"  : SetGadgetItemColor(listnam,tare,#PB_Gadget_BackColor,$68D468,feld2)  
      ElseIf A_kann = "100%"  : SetGadgetItemColor(listnam,tare,#PB_Gadget_BackColor,$119311,feld2)  : EndIf
    
    ;-1000000001  Alleinfahrer   
    ElseIf A_log = 1 And S_log = 0 And M_log = 0  And E_log = 0  And V_log = 0  And AU = 0 And SU = 0 And MU = 0 And EU = 1
      SetGadgetItemText(listnam,tare,E_name,feld1) : SetGadgetItemColor(listnam,tare,#PB_Gadget_BackColor,$D6D6D6,feld1)
      SetGadgetItemColor(listnam,tare,#PB_Gadget_BackColor,$0761CD,feld2)  
Ein komisches verhalten habe ich heute morgen festgestellt. Wenn ich den Code nicht in der IDE Ausführe, sondern eine Ausführbare Datei kompiliere und diese Ausführe,
läuft das Programm ohne Fehler ????
Zuletzt geändert von Stephan-X am 26.12.2017 11:41, insgesamt 1-mal geändert.
Wenn Sie nichts zu Tun haben, tun Sie es bitte nicht hier.
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Assembler Error

Beitrag von juergenkulow »

Hallo Stephan-X,

kannst Du einen Teil Deines Code posten, damit der Fehler verstanden werden kann z. B. mit der Kommandozeilen Option --commented ?
Läuft bei Dir der folgender Code:

Code: Alles auswählen

Macro M1 : i+1 :Debug  "Hallo sichtbares Univrsum."+Str(i) : EndMacro
Macro M2 : M1 : M1 : EndMacro
Macro M3 : M2 : M2 : EndMacro
Macro M4 : M3 : M3 : EndMacro
Macro M5 : M4 : M4 : EndMacro
Macro M6 : M5 : M5 : EndMacro
M6
Bitte stelle Deine Fragen, denn den Erkenntnisapparat einschalten entscheidet über das einzig bekannte Leben im Universum.

Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Stephan-X
Beiträge: 78
Registriert: 30.07.2008 16:02
Computerausstattung: PC 8 GB RAM NVIDIA Grafik 1 TB RAID // Ubuntu Mate 64 Bit // Pure 6.0 64
Wohnort: Oberösterreich

Re: Assembler Error

Beitrag von Stephan-X »

Nachtrag.
Hi Jürgen Kulow, ja der Code läuft !!

Nochwas zum Compiler, wenn ich Anklicke "Ohne Debugger Kompilieren" läuft alles durch und das Programm wird auf LINUX ordentlich Ausgeführt.

Wenn ich das auf einem Windowsrechner Ausführen möchte kommt pbcompiler.exe funktioniert nicht mehr ! und Win 7 gibt folgendes aus:
Problemsignatur:
Problemereignisname: APPCRASH
Anwendungsname: pbcompiler.exe
Anwendungsversion: 0.0.0.0
Anwendungszeitstempel: 59c4ba16
Fehlermodulname: MSVCRT.dll
Fehlermodulversion: 7.0.7601.17744
Fehlermodulzeitstempel: 4eeaf722
Ausnahmecode: c0000005
Ausnahmeoffset: 0001090e
Betriebsystemversion: 6.1.7601.2.1.0.256.48
Gebietsschema-ID: 1031
Zusatzinformation 1: 0a9e
Zusatzinformation 2: 0a9e372d3b4ad19135b953a78882e789
Zusatzinformation 3: 0a9e
Zusatzinformation 4: 0a9e372d3b4ad19135b953a78882e789

Ich hoffe damit kann jemand was Anfangen. Da kenn ich mich nicht aus !
Wenn Sie nichts zu Tun haben, tun Sie es bitte nicht hier.
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Re: Assembler Error

Beitrag von Sylvia »

In deinem Macro fehlt das abschliessende Endif
Basic Pur = PureBasic
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: Assembler Error

Beitrag von #NULL »

OK sagt mir wenn Ihr noch infos braucht..
Einen code mit dem der Fehler reproduziert werden kann. Mit dem da oben kann man leider nichts anfangen.
my pb stuff..
Bild..jedenfalls war das mal so.
Stephan-X
Beiträge: 78
Registriert: 30.07.2008 16:02
Computerausstattung: PC 8 GB RAM NVIDIA Grafik 1 TB RAID // Ubuntu Mate 64 Bit // Pure 6.0 64
Wohnort: Oberösterreich

Re: Assembler Error / Gelöst

Beitrag von Stephan-X »

Hi Zusammen, also es sieht so aus als ob der Compiler nur bis zu einer betimmten Anzahl Macroaufrufe Ausführt. Ich hab das mal mit MacroExpandedCount gezählt,
somit kamen bei dieser version je nach Arbeitsplätzen 68 Aufrufe zusammen / Zeile ! Dieses mal Anzahl Tage pro Woche mal Wochen usw.
Ganz Kurz ich habe im Code die Anzahl der Aufrufe drastisch beschränkt. In etwa auf 249 Aufrufe dieses Macros. Ausgestiegen bzw. Augetreten ist der "Fehler" beim 811. aufrufen aus dem Vorhergehenden Makro. OK jetzt läuft alles Korrekt,
Mein Tipp bei Macro's // Geht sparsam mit den Macro Aufrufen um !!
Wenn Sie nichts zu Tun haben, tun Sie es bitte nicht hier.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: Assembler Error

Beitrag von #NULL »

Hiermit bekomme ich den Fehler ebenfalls (Ubuntu 16.04, PB 5.61 x64):
Die letzte Zeile bitte duplizieren bis man etwa 26000 zeilen code hat. Je größer das Macro desto weniger Zeilen/Aufrufe werden benötigt. Braucht vielleicht einfach zu viel Speicher.

Code: Alles auswählen

Structure sss
  ma_taetnr.s
  ma_schicht.s
  ma_sozius.s
  ma_nr.s
  fehldat.s
  mob_idx.s
  ma_vornam.s
  ma_nachnam.s
  ma_vorname.s
  ma_nachname.s
  ma_koennen.s
  nr.s
  mob_zahl.i
  mob_vonparse.i
  mob_platz.i
  mob_schcht.i
  mob_kennr.i
  mob_teat.i
EndStructure

Dim mp.sss(999)
Dim fz.sss(999)
Dim mob.sss(999)

Define.s sctbs1, sctbs2, sctbs3, sctbs4, teatnr, schicht, datumanz, datum

Macro mac_ma_planen
  
  re.l = 0       : res.l = 0
  A_name.s = ""  : A_log.l = 0 : A_kann.s = "" : AU.l = 0
  S_name.s = ""  : S_log.l = 0 : S_kann.s = "" : SU.l = 0
  M_name.s = ""  : M_log.l = 0 : M_kann.s = "" : MU.l = 0 : M_url.s
  E_name.s = ""  : E_log.l = 0 : E_kann.s = "" : EU.l = 0 : E_url.s
  V_name.s = ""  : V_log.l = 0 : V_kann.s = "" : MoFa.s = ""
  
  ;-Alleinfahrer
  While re <= MAD
    If mp(re)\ma_taetnr = teatnr And mp(re)\ma_schicht = schicht And mp(re)\ma_sozius = "A"
      A_name = Left(mp(re)\ma_vorname,1)+". "+ mp(re)\ma_nachnam : A_log = 1 : A_kann = mp(re)\ma_koennen
      res = re
    EndIf
    re = re + 1
  Wend
  
EndMacro


mac_ma_planen
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Re: Assembler Error

Beitrag von Sylvia »

Stephan-X hat geschrieben:Hi Zusammen, also es sieht so aus als ob der Compiler nur bis zu einer betimmten Anzahl Macroaufrufe Ausführt.
Das ist schlichtweg eine falsche Behauptung. Es gibt dafür auch keinen Grund!

Hier: 3000 Macros ohne Probleme

Code: Alles auswählen

Macro x
	a+1
	If a=1: a=0: EndIf
	Debug MacroExpandedCount
EndMacro

x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x


x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x


x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x


x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x


x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x


x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x
x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x:  x:x:x:x:x:x:x:x:x:x

Hast du meine obige Antwort nicht gelesen? Du hast das abschliessende "Endif" vergessen!
Basic Pur = PureBasic
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Assembler Error

Beitrag von juergenkulow »

Hallo,

Code: Alles auswählen

Macro M1 : i+1 : str.s+"Hallo sichtbares Universum."+Str(i) : EndMacro
Macro M2 : M1 : M1 : M1 : M1 : M1 : M1 : M1 : M1 : M1 : M1 : EndMacro ;10x
Macro M3 : M2 : M2 : M2 : M2 : M2 : M2 : M2 : M2 : M2 : M2 : EndMacro ;100x
Macro M4 : M3 : M3 : M3 : M3 : M3 : M3 : M3 : M3 : M3 : M3 : EndMacro ;1000x 
;Macro M5 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : EndMacro ;17000x  läuft bei mir.
Macro M5 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : M4 : EndMacro ;18000x führt zum Absturz 
; Eine Verkürzung des Strings verändert das Verhalten. 
; Vermutliche maximale Makrolänge liegt zwischen 850.000 und 900.000 Zeichen. 
M5
MessageRequester("Anzahl",Str(i))
Gibt es einen aktuelle Preprozesser, der mit großen Makros umgehen kann?
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Assembler Error

Beitrag von GPI »

schon mal versucht, mit Includefile zu arbeiten?
Da kann man auch den selben Code immer wieder einfügen.
Oder du nimmst eine Procedure.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Antworten