Warte mal, poste grad pic
Was genau meinst du, wenn du sagst "Assembler"?
Ein Assembler ist doch eigentlich ein Stück Hardware.
Wobei... ich glaube das stimmt nichtmal.
Das in der Console ist der Parser Baum.
Mit den einzelnen Regeln, die er erkennt
Worin geschrieben? C++? C#? Oder was anderes?
Und gibt es noch keinen MIPS Assembler?
Es gibt einen, aber der ist ziemlich unvollständig. Bspw. hat MIPS CPz (also Coprozessor) Befehle usw. und das hat dieser eine Assembler nicht. Auch ist "LemASM" schon uralt. 2000 oder so wurde der releast. Da wusste man noch nichts von CPz oder float-point in MIPS.
Mein assembler geht hin, liest die ASM Datei, und erzeugt dann die Binärdatei.
Sieht schon sehr anständig aus. Wenn das fertig wird und dann noch paar Extras bekommt (wie Labels, Macros und ähnliches), dann kann das ein echt gutes Tool werden.
Jep, habe ich auch vor. Macros und Labels auf jedenfall. Muss jetzt nur noch schauen, dass ich Branch-Befehle reinkriege. Branch ist im Grunde genommen nichts anderes als "derzeitige" position und dann ausrechnen wie viel Schritte gemacht werden zur Wunschadresse.
Da jeder Befehl 4 Byte lang ist, muss also die Formel (tötet mich wenns falsch ist) so aussehen: (Zieladresse - (4 + pc) ) / 4. (PC = Derzeitige Instruktion), PC + 4 = Nächste Instruktion.
Bsp.: (0x10 - (4 + 0x00) / 4 = 0x03