words:kernel_embedded:inner_interpreter:next_msp340
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
words:kernel_embedded:inner_interpreter:next_msp340 [2023-10-20 02:11] – mka | words:kernel_embedded:inner_interpreter:next_msp340 [2023-10-20 02:13] (aktuell) – mka | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== NEXT (MSP340 eForth) ====== | ====== NEXT (MSP340 eForth) ====== | ||
- | Am Beispiel des MSP340G2553 aus der Texas Instruments MSP340 Prozessorfamilie wird gezeigt, wie ein NEXT auf dieser Von-Neumann-Architektur gebaut werden kann. Richtungsweisend war hierbei die Arbeit von Ting [1], der sein eforth | + | Am Beispiel des MSP340G2553 aus der Texas Instruments MSP340 Prozessorfamilie wird gezeigt, wie ein NEXT auf dieser Von-Neumann-Architektur gebaut werden kann. Richtungsweisend war hierbei die Arbeit von Ting [1], der sein eForth |
mov @ip+,pc ; fetch code address into PC | mov @ip+,pc ; fetch code address into PC | ||
Zeile 9: | Zeile 9: | ||
@Rn+ | @Rn+ | ||
- | Und weil das NEXT nur //eine// Instruktion ist, wird diese durch ein macro //inline// compiliert, es sind keine Sprünge nötig. | + | Und weil das '' |
.macro INEXT ;mk renamed (dollar)NEXT to INEXT - inline code for NEXT. | .macro INEXT ;mk renamed (dollar)NEXT to INEXT - inline code for NEXT. | ||
Zeile 15: | Zeile 15: | ||
.endm | .endm | ||
- | eForth auf dem MSP340 ist damit schnell und verbraucht wenig Speicherplatz: | + | eForth auf dem MSP340 ist damit schnell und verbraucht wenig Speicherplatz: |
Das vollständige eforth belegt nur 4K Flash in der MCU. | Das vollständige eforth belegt nur 4K Flash in der MCU. | ||
words/kernel_embedded/inner_interpreter/next_msp340.txt · Zuletzt geändert: 2023-10-20 02:13 von mka