Hey , kann mich mal jemand über Assembler aufklären ? Irgenwie bin ich im Moment etwas durch assembler und basic verwirrt ... kann ich assembler auch auf meinem C128 schreiben ???
Hallo Besucher, der Thread wurde 1,9k mal aufgerufen und enthält 17 Antworten
letzter Beitrag von der prinz am
-
-
ja. "assembler" ist die maschinensprache einer cpu, und folglich lässt sich auch jeder computer in assembler programmieren
-
Aber um Assembler zu Programmieren brauchs du ein "Programm" in dem du den Code schreiben kannst zB "TuboAssembler" Turbo Assembler
-
ich habe final cardridge 3 geht das oder ist das was anderes ?
-
vorweg: wenn ich mich nicht irre, kommst du mit einem Final Cartridge + C128 immer in den C64 Modus. Würdest dann also Programme für den C64 Modus schreiben.
(Ist aber nicht weiter schlimm, es sei denn, du willst wirklich was nur genau für den C128 Modus schreiben wollen...)Und dann zu eigentlichen Frage: JA.
Das F3 hat einen Maschinensprach-Monitor, mit dem du die Assemblerbefehle direkt in den Speicher schreiben kannst.
Also z.b. einfach
A1000 INC $D020
A1003 JMP $1000und dann entweder im Monitor mit G 1000 , oder aus dem Basic mit SYS 4096 starten.
(A1000 ist die Speicherstelle $1000, bei der du den Befehl INC $D020 ablegst, danach geht es mit Speicherstelle $1003 weiter (da der vorherige Befehl 3 Bytes braucht)...)
Habe ein Weile auch so mit einem C128D + F3 programmiert.
-
Danke ! Ich habe das hingekricht... zu mindest so weit bis ich notepad aufrufe ... ist das richtig? Naja... ich habe auch noch eine Frage :
Kann mir jemand die Grundlagen erklären oder ggf. einen link zu einem tutorial für anfänger geben ?
Ich kann natürlich basic, wenn das irgendwie weiterhilft. Ich würde zum beispiel gerne wissen, welchen code :- Print
- Input
- if .. thenin assembler hat. Danke schon mal im voraus ...
MfG Comandante D ...
-
Assemblerschule aus der Input64 http://members.chello.at/wiener.freiheit/ass/ass.htm
C64 Codebase http://codebase64.org/doku.php
-
Hallo,
Also ich würde Dir da zwei Bücher empfehlen. Das erste wäre "Assembler ist keine Alchemie" und "Data Becker Buch 64 Intern", ansonsten wenn Du noch die alten C64 Hefte hast, kannst Du mit den kleineren Programmen experementieren. Und Demos sind sehr nützlich, die man mit einem Assembler Monitor (Smon) an schauen sollte. Ich wünsche Dir viel Spaß, macht auch jedem Fall Sinn.
-
Habe leider keine Hefte ... als ich anfing, mich darfür zu interesieren gab es diese Hefte schon nicht mehr ...
Aber noch mal zu meiner Final cartridge III : Wenn ich notepad öffne, meinen code schreibe, was mache ich um ich es zu starten ... ? -
G Adresse
-
ich glaube nicht das man im FCIII Notepad einen Sourcecode schreiben kann der dann mit einem externen Assembler assembliert werden kann.
-
glaube auch nicht, dass das im notepad geht.
du must in das basic gehen, und da dann MON gegeben
dann kommst du in den Maschinensprachmonitor vom FIII
Dort kannst du dann mit:A
und einer Speicheraddresse Befehle eingeben.
(Also so wie in meinem vorherigen Post beschrieben) -
oder gleich einen sehr weit verbreiteten Assembler benutzen (z.B. TASM - http://turbo.style64.org/), da ist der Editor gleich mit dabei.
-
Am PC sehr empfehlenswert, ACME. Dem gibst du dann dein Assembler-Code-File und der bastelt dir bei entsprechender Parametrierung ein .prg-File daraus. Ich hab mir das bei Textpad auf ein Makro gelegt, das erstmal assembliert und dann direkt WinVICE damit aufruft.
Ich wünschte mir nur noch einen brauchbaren Debugger, der auch die Labels versteht. Es gibt zwar eine modifizierte Version von WinVICE, aber der eingebaute Monitor/Debugger ist doch etwas... gewöhnungsbedürftig.
-
Mein Makefile sieht immer so aus
Das "convertlabs" sieht so aus (alles in einer Zeile):
Damit kriegst Du dann eine Datei "lab", die kannst Du dann im Vice-Monitor mit
einladen.
Damit kriegst Du auch Symbole im Debugger
Allerdings haben alle Labelnamen einen Punkt vorweg (geht beim Vice-Monitor nicht anders). -
peiselulli: Das ist cool - mit Symbolen im Debugger Merk ich mir. Frag mich sowieso, wie man das Cross Development noch weiter vereinfachen kann (außer man ist Roland und liebt den SMON )
-
Zitat
z.B. TASM
<erbsenzähler>
sie meinten: TASS
</erbsenzähler> -
hey kann mir einer von euch n programm wie basic empfehlen bzw. wo kann ich was gescheites laden ausser visual basic? thx 4 all