ARM Refcard

857 palavras 4 páginas
MC404: Organiza¸c˜ ao de Computadores e Linguagem de Montagem
Lista de Instru¸c˜oes do processador ARM
Prof. Edson Borin
MNE Opera¸c˜ ao Descri¸c˜ ao Transferˆencia
MOV
Rd :=
MVN
Rd :=
LDR
Rd :=

<MNE>{cond}{S} Rd, <Op2>
Movimenta¸c˜
ao de registradores
Movimenta¸c˜
ao negada
Carregamento de um imediato muito grande ou simbolo.
LDR Rd, =IMEDIATO

de Dados
Op2
(NOT) Op2
IMEDIADO

Opera¸c˜ oes L´ ogicas e Aritm´eticas
ADD
Rd := Rn + Op2
ADC
Rd := Rn + Op2 + C
SUB
Rd := Rn - Op2
SBC
Rd := Rn - Op2 - (NOT) C
RSB
Rd := Op2 - Rn
RSC
Rd := Op2 - Rn - (NOT) C
AND
Rd := Rn AND Op2
EOR
Rd := Rn XOR Op2
ORR
Rd := Rn OR Op2
BIC
Rd := Rn AND (NOT)Op2

<MNE>{cond}{S} Rd, Rn, <Op2>
Adi¸c˜
ao sem Carry
Adi¸c˜
ao com Carry
Subtra¸c˜
ao sem Carry
Subtra¸c˜
ao com Carry
Subtra¸c˜
ao Reversa sem Carry
Subtra¸c˜
ao Reversa com Carry
E l´ ogico OU exclusivo l´ ogico OU l´ ogico Bitwise Clear

Multiplica¸c˜ ao MUL
Rd := (Rm x Rs)
MLA
Rd := Rn + (Rm x Rs)

<MNE>{cond}{S} Rd, Rm, Rs {, Rn}
Multiplica¸c˜
ao
Multiplica¸c˜
ao com acumula¸c˜ ao Compara¸c˜ ao CMP
Rn - Op2, atualiza flags
CMN
Rn + Op2, atualiza flags
TST
Rn AND Op2, atualiza flags
TEQ
Rn EOR Op2, atualiza flags

<MNE>{cond} Rn, <Op2>
Compara¸c˜
ao
Compara¸c˜
ao Negativa
Test (AND)
Test Equivalence (EOR)

Saltos
B
BL
BX
BLX

<MNE>{cond} <address>
Salta
Salta com link
Salta para cont´eudo do registrador
Salta para conte´ udo do registrador com link

PC
LR
PC
LR

:=
:=
:=
:=

<address>
PC+4, PC := <address>
Rn
PC+4, PC := Rn

Transferˆencia Entre Mem´ oria e Registradores
LDR
Rd := Mem[<address>]
STR
Mem[<address>] := Rd

<MNE>{cond}{size} Rd, <address>
Load
Store

Transferˆencia de Multiplos Registradores
LDM
<reglist> := Mem[<address>]
STM
Mem[<address>] := <reglist>

<MNE>{cond}<mode> Rn{!}, <reglist>
Load m´ ultiplo Store m´ ultiplo Operando {mode}
IA
Increment After : incrementa depois
IB
Increment Before: incrementa antes
DA
Decrement After : decrementa depois
DB
Decrement Before: decrementa antes

Apelidos
FD
ED
FA
EA

1

Relacionados