atari-home.de - Foren
Software => Software (16-/32-Bit) => Thema gestartet von: tuxie am Mi 07.11.2007, 16:47:09
-
Hi,
bräuchte für ein Projekt einen Assembler um einige Routinen zu Assemblieren.
-
Der gcc hat einen dabei (gasm).
-
Kann ich da auch fürn 68k ST Assemblieren?
-
Kann ich da auch fürn 68k ST Assemblieren?
Solange Du keine 68020er-Befehle verwendest, schon ;-)
-
Turbo Assembler von Markus Fritze ist gut, afaik ist der aber nicht GEM konform ;)
-
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
-
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);
}
-
Ok danke!!