Читал heyrick.co.uk, автор - апологет принципа "код - произведение искусства" :)
Например, в одну инструкцию:
BIC R0, R0, R0, ASR#31 ; IF R0 < 0 THEN R0 = 0
Или еще лучше, таблица из "N" переходов с помощью всего двух инструкций:
.swihandler
CMP R11, #((endofjumptable - startofjumptable) / 4)
ADDCC PC, PC, R11, LSL #2
B error
.startofjumptable
B swi0
B swi1
; etc...
.endofjumptable
Честно говоря, не понял принципа работы второго примера. Кто-нибудь может прояснить?