Chat-Archiv

← zurück zum Chat
Tarek701 20.08.2014 15:19:40
Jep.
Tarek701 20.08.2014 15:19:44
Warte mal, poste grad pic
RPG Hacker 20.08.2014 15:20:03
Was genau meinst du, wenn du sagst "Assembler"?
RPG Hacker 20.08.2014 15:20:15
Ein Assembler ist doch eigentlich ein Stück Hardware.
RPG Hacker 20.08.2014 15:20:35
Wobei... ich glaube das stimmt nichtmal.
Tarek701 20.08.2014 15:21:14
Das in der Console ist der Parser Baum.
Tarek701 20.08.2014 15:21:23
Mit den einzelnen Regeln, die er erkennt
RPG Hacker 20.08.2014 15:21:47
Nicht schlecht!
RPG Hacker 20.08.2014 15:21:56
Worin geschrieben? C++? C#? Oder was anderes?
Tarek701 20.08.2014 15:22:01
C#
RPG Hacker 20.08.2014 15:22:03
Und gibt es noch keinen MIPS Assembler?
Tarek701 20.08.2014 15:23:51
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.
RPG Hacker 20.08.2014 15:24:26
Ah, verstehe!
Tarek701 20.08.2014 15:25:01
Mein assembler geht hin, liest die ASM Datei, und erzeugt dann die Binärdatei.
RPG Hacker 20.08.2014 15:25:18
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.
Tarek701 20.08.2014 15:26:54
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.
Tarek701 20.08.2014 15:29:59
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.
Tarek701 20.08.2014 15:31:46
Bsp.: (0x10 - (4 + 0x00) / 4 = 0x03
Tarek701 20.08.2014 15:32:09