Hallo!
Auf µC mit weniger Speicher kann es nicht funktionieren und muss die "Übesetzung" von einer Hochsprache zu Maschinencode ausserhalb sein. Vor zig Jahren war einfacher BASIC-Interpreter meistens in einem ROM untergebracht (z.B. 8 kB oder mehr). Ich habe zwei mir bekannte Möglichkeiten von einem Compiler für Hochsprachen vereinfacht skizziert:
Code:
.-------------. .--------------. .---------------.
| | | | | |
| Text einer | | Text vom ASM | | Maschinencode |
V1 | | | | * | |
| Hochsprache | --> | (Mnemonics) | --> | (Hexzahlen) |
| | | | | |
| TH | | TM | | MC |
| | | | | |
'-------------' '--------------' '---------------'
.-------------. .---------------.
| | | |
| Text einer | | Maschinencode |
V2 | | | |
| Hochsprache | -----------------------> | (Hexzahlen) |
| | | |
| TH | | MC |
| | | |
'-------------' '---------------'
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
Die erste Version (V1) wäre dafür einfacher, weil es mit "*" gekenzeichnete "Übersetzung" ASM -> Maschinencode für meiste µC schon fertig gibt.
Lesezeichen