Нужен образец инструкции thumb 2

Меня смущает набор инструкций Thumb 2.

Я понимаю, что инструкция ARM имеет размер 32 бита, размер большого пальца 16 бит, а размер большого пальца 2 32/16 бит.

Я могу найти примеры инструкций ARM по этой ссылке и инструкции для большого пальца по этой ссылке.

Но я не могу найти никаких инструкций для Thumb 2. Может ли кто-нибудь показать несколько инструкций для большого пальца 2?

Я думаю, что у меня нет понятия инструкций Thumb 2 (это может быть причиной, по которой я не могу найти никаких инструкций Thmub 2). Может ли кто-нибудь прояснить намного лучше?


person robomon    schedule 11.09.2015    source источник
comment
Дополнение к справочному руководству по архитектуре ARM Thumb-2 (номер документа ARM DDI 0308D), вероятно, вас заинтересует.   -  person Michael    schedule 11.09.2015
comment
Вы ищете не в том месте, что должно стать ясно после небольшого дополнительного исследования: ARM7TDMI - это ARMv4 - Thumb-2 был представлен много лет спустя после ARMv6. Попробуйте более современный справочник по набору инструкций, или ARMv7 ARM, если вы хотите фактические кодировки. Thumb-2 не является набором инструкций как таковым   -  person Notlikethat    schedule 11.09.2015
comment
thumb2 вышел с ARMv6 с относительно небольшим количеством расширений thumb, затем с ARMv7 он взорвался еще 140-150 новыми расширениями. все это ранее неопределенные инструкции для большого пальца превратились в 32-битный большой палец2. На infocenter.arm.com есть справочные руководства по архитектуре, и довольно просто найти все инструкции и указать, для какой архитектуры они были впервые представлены (подсказка: просто получите справочное руководство по ARMv7 A, R или M, как сказал Notlikethat).   -  person old_timer    schedule 11.09.2015
comment
то, что вы обнаружите, это то, что с точки зрения языка ассемблера они в некоторой степени соответствуют инструкциям руки старшего брата, с точки зрения машинного кода они определенно отличаются. arm попытался ввести единый язык ассемблера, и именно ассемблер должен определить, может ли кодировка набора инструкций, созданная для этого фрагмента кода, реализовать сборку. например, для большого пальца вы можете добавить r1, # 1, но вы не можете добавить r1, r2, # 1, поэтому должен ли asm большого пальца разрешать добавлять r1, r1, # 1? возможно, он не привык, но это попытка позволить ему.   -  person old_timer    schedule 11.09.2015