Grundlegende for-Schleife in 68k-Montage?
Ich versuche, ein Programm zu schreiben, das erfordert die Verwendung einer für-Schleife, unter anderem.
Ich habe eine schreckliche Zeit, die versucht zu finden, Beispiele basic-code, wie dies auf anderen Webseiten.
Wenn jemand könnte, bitte stellen Sie mir eine einfache for-Schleife, oder auch die Anweisungen, die ich untersuchen sollten, wäre ich dankbar. Und bitte, wenn Sie wissen, dass eine gute Ressource für 68k-Anfänger-tutorials, Kommentar unten!
Dank!
- Haben Sie eine 68000-Prozessor und compiler (jede Sprache) für Sie ?
- Ich bin mit Easy68k (ein emulator und der compiler).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen hier für eine Antwort auf Ihre Abfrage (3. Ergebnis bei google-Suche '68000 Assembler')
[Bearbeiten]
hinzufügen Antwort aus dem link
Dem 68000 hat die seltene (einmalige?) Merkmal haben getrennte Adress-und Daten-Register. Es gibt acht Daten-Register D0-D7, und acht-Adresse registriert, A0-A7. A7 ist auch der stack pointer, SP. Dies bedeutet, dass 68000 assembly Sprache tendiert dazu, einfacher zu sein zu Folgen, weil Sie können leicht feststellen, welche Register zum halten von Daten und Adressen. Dies ist beispielsweise 68000 assembly zum berechnen der Summe eines Arrays von Wörtern:
[/edit]
Wie zitiert in EASy68K helfen, die syntax für eine for-Schleife in 68K ist wie folgt:
oder
in anderen Worten:
Des step_size und .Größe sind optional.
Ein Beispiel in der Praxis.
Der folgende code übernimmt Sie die folgende variable
groß-dc.b 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',0
Diese Schleife bewegt 26 bytes ab Adresse wies auf die a1, an die Adresse verwies auf die von a2. Der Zähler wird gespeichert in d1. Die Schleife startet bei 1 (#1 zeigt "raw Reihe' in dezimaler form), erhöhen Sie jedes mal, und enden am 26.
Die tun.s am Ende der ersten Zeile beschäftigt sich mit der Größe des vorwärts-Zweig zu verwenden. Es ist optional als gut, wirft aber eine Warnung im EASy68K. Also, die unterhalb der for-Schleife funktioniert auch, wenn Sie nicht benötigen, um die Filiale Zustand.
Über ein tutorial, das ich empfehlen http://mrjester.hapisan.com/04_MC68/ . Es handelt sich nicht um einige erweiterte Befehle und Themen, aber es bietet ein gutes Verständnis von dem, was auf den basic/intermediate level.