вот хороший скрипт, то что тебе надо на 10-й странице
users.ece.utexas.edu/~valvano/EE345M/Arm_EE382N_4.pdf
Все разжовывать долго, а уже ночь ))
а насчет 16 битных инструкциях. Это ты скорее о Thumb instructions set.
тут -
https://stackoverflow.com/questions/10638130/what-... тут описаны плюсы, минусы итд)
А так вот наглядный пример:
ARM:
mov r3, #0
loop
subs r0, r0, r1
addge r3,r3,#1
bge loop
add r2, r0, r1
=> 5 * 4 байта = 20 байт.
А теперь тоже самое на Thumb
mov r3, #0
loop
add r3, #1
sub r0, r1
bge loop
sub r3, #1
add r2,r0,r1
=> 6 * 2 байта = 12 байт.