Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

fehlermeldung bei asm mit freebasic 0.18..

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
atari
gesperrt


Anmeldungsdatum: 26.08.2007
Beiträge: 144

BeitragVerfasst am: 19.09.2007, 09:30    Titel: fehlermeldung bei asm mit freebasic 0.18.. Antworten mit Zitat

diese fehlermeldung kommt beim muster-asm-code, woran liegt das?
habe freebasic 0.18..

Zitat:

D:\FreeBASIC\fbc -s gui "asm1.bas"
D:\FreeBASIC\bin\win32\ld.exe: cannot open output file asm1.exe: Permission denied



Code:

SCREEN 18, 16

Dim a As integer
Dim b As integer

DECLARE FUNCTION mulintegers(BYVAL x AS INTEGER, _
BYVAL y AS INTEGER) AS INTEGER

RANDOMIZE TIMER
a = RND * 100
b = RND * 100

PRINT a; " * "; b; " = "; mulintegers( a, b )

SLEEP


FUNCTION mulintegers(BYVAL x AS INTEGER, _
   BYVAL y AS INTEGER) AS INTEGER

   ASM
      mov  eax, [x]
      imul eax, [y]
      mov  [FUNCTION], eax
   END ASM

END FUNCTION



Zitat:


fehler gefunden : der name "asm1.bas" wird nicht angenommen, weil im hintergrund ein freebasicprogramm mit asm-code mit gleichen namen lief
welches beim schliessen unter fbedit immer noch lief und nicht beendet wurde.



was muss man im bas-code eingeben, damit die programme 100%tig beendet werden?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Wolfi30



Anmeldungsdatum: 17.08.2007
Beiträge: 38

BeitragVerfasst am: 20.09.2007, 12:52    Titel: Antworten mit Zitat

Hi!

Füg mal nach sleep ein 'end' ein dann funktioniert das meist!
Das 'end' veranlaßt die Rückkehr zum Betriebssystem.

gruß wolfi
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 20.09.2007, 17:38    Titel: Antworten mit Zitat

END braucht man aber in FreeBasic nicht mehr... mit den Augen rollen
Wenn er noch nicht mal bis zum Sleep kommt, heißt das, dass der code hängt. wenn er bis zum sleep kommt und dann offen bleibt, heißt das, dass in programm ein bug ist...
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
atari
gesperrt


Anmeldungsdatum: 26.08.2007
Beiträge: 144

BeitragVerfasst am: 21.09.2007, 14:05    Titel: Antworten mit Zitat

das heisst das vorherige programm hat sich verabschiedet, ist aber noch im ablaufprozess obwohl der screen aber weg ist und vorgaukelt, das das programm beendet ist?

mfg
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 21.09.2007, 17:30    Titel: Antworten mit Zitat

Das kann ich jetzt nicht so ohne weiteres sagen. du kannst aber ohne weiteres testen, indem du Debug-Prints einbaust. Z.B. ein Print vor und nach dem Sleep, dadruch kannst du bestimmen, wie weit das programm kommt.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Eternal_pain



Anmeldungsdatum: 08.08.2006
Beiträge: 1783
Wohnort: BW/KA

BeitragVerfasst am: 21.09.2007, 17:32    Titel: Antworten mit Zitat

compilier einfach mal mit der '-exx' option.. wenn es sich verabschiedet, dann ist irgendwo ein fehler happy
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz