O'Reilly logo

Maker-Projekte mit JavaScript by Gordon F. Williams

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required