Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 29.03.2006, 13:48 Titel: Assembler programmieren? |
|
|
Hallo zusammen!
Irgendwie bin ich irgendwann mal auf die Idee gekommen, einen Assembler zu programmieren. Irgendwie habe ich im Netz nichts richtiges gefunden und ich weiß, dass ein Assembler zu programmieren sicherlich mehr als schwer wird. Mit einem DOS-Assembler oder einem Assembler der Binarys erzeugt wäre ich schon überglücklich.
Da ich nicht richtig weiß wie ich anfangen soll und auch über das Entwickeln eines Assemblers wie gesagt mit Google nichts gefunden habe, bin ich mir nicht richtig sicher, _wie_ verrückt ich sein muss, so einen Thread zu erstellen.
Über jede noch so kleine Information wäre ich dankbar!!
Grüße,
Mao _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 29.03.2006, 18:45 Titel: |
|
|
Ehrlich gesagt hab ich keine Ahnung vom Asembler eines Standart Computers.
(Ich kann den Asembler eines 20 Jahre alten Microcontrollers)
Aber das sieht gut aus:
http://andremueller.gmxhome.de/toc.html
Aber Asembler ist gar nicht schwer, es ist Haupsächlich mühsam das man alles irgendwie von Hand erledigen muss. |
|
Nach oben |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 29.03.2006, 21:26 Titel: Re: Assembler programmieren? |
|
|
Mao hat Folgendes geschrieben: | Über jede noch so kleine Information wäre ich dankbar!! | Hier, habe ich mal für psygate gemacht:
Download NAsm.chm
Sei bitte nicht geleidigt, wenn ich für dich keine Extra-Version herstelle
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 30.03.2006, 08:48 Titel: |
|
|
Hallo!
Danke für die Antworten.
@Michael Frey: Das kannte ich schon, ist meiner Meinung nach sehr gut. (Danke trotzdem!)
@ytwinky: Kannte ich natürlich noch nicht (), werd' es mir bei Gelegenheit mal komplett durchlesen.
Uuiii, jetzt ist mir was total...äh...sagen wir, schwachsinniges eingefallen: kann man einen Assemblercompiler schreiben? Ist sowas überhaupt möglich?
Grüße,
der (total kranke) Mao _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 30.03.2006, 10:44 Titel: |
|
|
Mao hat Folgendes geschrieben: | Uuiii, jetzt ist mir was total...äh...sagen wir, schwachsinniges eingefallen: kann man einen Assemblercompiler schreiben? Ist sowas überhaupt möglich? | 1. Kein Widerspruch
2. Ein 'Assembler' ist ein Programm, das Textanweisungen, die in einer bestimmten Form vorliegen(müssen),
in ein für Prozessoren verständliches Format überträgt..
Da haben wir das Zauberwort 'Programm'
Alle Assembler sind irgendwann, irgendwo von irgendwem geschrieben worden.
Warum solltest du also keinen schreiben können?
Gute Besserung
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 30.03.2006, 12:13 Titel: |
|
|
Joa, ich hab' mich mal auf der Projektseite des NASM bei Sourceforge umgesehen, aaaber die Projektseite war leer.
*Link-Klick*
Wie läuft das überhaupt bei FB? Übersetzt der Compiler nach ASM und er assembliert dann, oooder "schreibt" er gleich die EXE. Was mir auch noch als Möglichkeit einfällt ist folgendes: erstellt er Objectfiles welche dann von ihm gelinkt werden? (Ich weiß, dass ich nervig bin. )
Ähm, ja danke für die Besserungswünsche - geht langsam bergauf. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 30.03.2006, 15:06 Titel: |
|
|
Hi krankes Huhn,
(hoffentlich hast du nicht die Vogelgrippe, ich weiß nicht, ob Antivir das erkennt )
Probiersmal hier: http://sourceforge.net/projects/nasm/
Hast du schon mal von GOOGLE gehört ?
Soll ne ganz tolle Suchmaschine sein
2. Wenn du deine (Text-)Anweisungen inschreibst, benutzt der Compiler die Anweisungen, um daraus MC zu erstellen..
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 30.03.2006, 15:33 Titel: |
|
|
Keine Sorge - hab' mein ZoneAlarm und mein AntiVir erst heute wieder geupdated. ZoneAlarm sorgt schon dafür, dass mir kein Huhn in den Computer fliegt und AntiVir passt auf, dass ich nicht mit toten Hühner spiele.
Google? Google..., Google, ... Google - ach ja!
Was ist denn "MC"? Mein Hirn leidet irgendwie unter der Krippe.
/edit: Okay, ich hab' jetzt rausbekommen was MC heißt.
Danke,
Mao _________________ Eine handvoll Glück reicht nie für zwei.
--
Zuletzt bearbeitet von Mao am 30.03.2006, 17:49, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 30.03.2006, 16:48 Titel: |
|
|
Zudem Thema Freebasic:
Freebasic erzeugt Asembler Code, der nachher Asembliert wird.
Wenn du diese ASM Datei sehen willst, must du einfach nur mit dem Parameter -r Compilieren.
Wie er nachher linkt weiss ich aber nicht.
Wobei:
Zitat: | Usage: fbc [options] inputlist
inputlist: xxx.a = library, xxx.o = object, xxx.bas = source
xxx.rc = resource script, xxx.res = compiled resource
options:
-a <name> Add an object file to linker's list |
Irgenwann sollte jemannd solche Sachen in eine Deutsche Doku packen, dann lassen sich solche Fragen leichter beantworten.
Eigentlich sollten sich mehr Infos finden lassen, Freebasic steht ja unter GPL.
Naja, gibt woll wichtigeres zum schreiben . |
|
Nach oben |
|
|
|