C Espruino-Assembler

Wie bereits in Kapitel 2 erwähnt, verfügt die Web-IDE für Espruino über einen eingebauten Assembler.

Eine Assemblersprache ist eine Textdarstellung der Anweisungen, die der Computer ausführt. Der ARM-Mikrocontroller auf der Espruino-Platine führt sogenannten Thumb-Code aus, eine abgespeckte Version des ARM-Assemblercodes, der zwar nicht so vielseitig ist, dafür aber auch nur 16 statt 32 Bit Platz pro Anweisung einnimmt.

Ein sehr einfaches Beispiel einer Thumb-Funktion sieht wie folgt aus:

mov r0, #42

bx lr

Diese Funktion besteht aus zwei 16-Bit-Anweisungen (ist also nur vier Bytes lang). Die erste Anweisung lädt Register r0 mit der Zahl 42, und die zweite sorgt für den Rücksprung von dieser Funktion. Ohne diese zweite Anweisung ...

Get Maker-Projekte mit JavaScript now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.