MRC MCR работа с сопроцессором

{cond} p#,,Rd,cn,cm{,}

где:
{cond}: двухсимвольная мнемоника условия выполнения команды (см. табл. 6);
MRC: передать из сопроцессора в регистр ARM7TDMI (L=1);
MCR: передать из регистра ARM7TDMI в сопроцессор (L=0);
p#: номер сопроцессора, которому адресована команда;
{выражение1}: результат вычисления этого выражения размещается в поле "CP opc";
Rd: выражение, которое определяет номера регистра ядра ARM7TDMI;
cn и cm: выражения, которые определяют номера регистров сопроцессора для полей CRn, и CRm соответственно;
{выражение2}: вычисления этого выражения размещается в поле "CP".

фотка 1

MRC     p2,5,R3,c5,c6     ; Указать сопроцессору #2 на необходимость 
                          ; выполнения им команды с кодом 5 для регистров с5 и c6
                          ; и передать результат (32-битное слово) в регистр R3.
MCR     p6,0,R4,c5,c6     ; Указать сопроцессору #6 на необходимость
                          ; выполнения им команды с кодом 0 c регистром R4,
                          ; после этого разместить результат в регистре c6.
MRCEQ   p3,9,R3,c5,c6,2   ; По условию указать сопроцессору #3 на необходимость
                          ; выполнения им команды с кодом 9 c регистрами c5 и с6,
                          ; после этого разместить результат в регистре R3.