atari-home.de - Foren

Software => Software (16-/32-Bit) => Thema gestartet von: tuxie am Mi 07.11.2007, 16:47:09

Titel: Assembler für gesucht
Beitrag von: tuxie am Mi 07.11.2007, 16:47:09
Hi,

bräuchte für ein Projekt einen Assembler um einige Routinen zu Assemblieren.
Titel: Re: Assembler für gesucht
Beitrag von: AltF4 am Mi 07.11.2007, 17:08:35
Der gcc hat einen dabei (gasm).
Titel: Re: Assembler für gesucht
Beitrag von: tuxie am Mi 07.11.2007, 17:33:32
Kann ich da auch fürn 68k ST Assemblieren?
Titel: Re: Assembler für gesucht
Beitrag von: AltF4 am Mi 07.11.2007, 19:15:02
Kann ich da auch fürn 68k ST Assemblieren?
Solange Du keine 68020er-Befehle verwendest, schon  ;-)
Titel: Re: Assembler für gesucht
Beitrag von: simonsunnyboy am Do 08.11.2007, 09:11:28
Turbo Assembler von Markus Fritze ist gut, afaik ist der aber nicht GEM konform ;)
Titel: Re: Assembler für gesucht
Beitrag von: tuxie am Do 08.11.2007, 12:55:56
Vielleicht kann mir sogar jemand helfen,

wie schon geschrieben brauch ich ein kleines Testprogramm.

Was folgendes macht

Es soll eine Schleife enthalten,
Die schleife soll

folgeden befehl für 10sekunden lang wiederholen

move.w #0000, $100000
dann soll sie wieder für 10 sekunden laufen
und
move.w #0000, $200000
das ganze soll bis $700000 wiederholt werden.

Am liebsten wäre es mir wenn Interrupte abgefangen werden, bzw. ignoriert werden.

Keine Angst Buserror ist ab 400000 Hardwaremäßig abgefangen. ;-)

Es kann natürlich auch ne bestimmte anzahlvon Durchläufen enthalten, z.B. 50-100 Druchläufe dann zur nächsten Schleife
 
Titel: Re: Assembler für gesucht
Beitrag von: AltF4 am Do 08.11.2007, 21:13:15
Warum das Ganze nicht einfach in C schreiben?  Zumindest der gcc ist bei höchster Optimierungsstufe bei sowas ebenso gut wie händisch assemblierter Code.

Also z.B. ungefähr so:
short * ptr;
for (ptr = (short*)0x100000; ptr <= (short*)800000; ptr += (short*)100000 ) {
   clock_t clk = clock();
   do {
      *ptr = 0;
   } while (clock() - clk < 10);
}
Titel: Re: Assembler für gesucht
Beitrag von: tuxie am Do 08.11.2007, 21:33:02
Ok danke!!