15 Instrucciones Aritmeticas y Logicas

9
[email protected] .ec 1 INSTRUCCIONES ARITMÉTICAS Y LÓGICAS Elaborado por: Ing. Jaime E. Velarde

description

Las instrucciones de operaciones aritméticas y lógicas de los ATmega

Transcript of 15 Instrucciones Aritmeticas y Logicas

Page 1: 15 Instrucciones Aritmeticas y Logicas

[email protected] 1

INSTRUCCIONESARITMÉTICAS Y

LÓGICAS

Elaborado por: Ing. Jaime E. Velarde

Page 2: 15 Instrucciones Aritmeticas y Logicas

[email protected] 2

LAS INSTRUCCIONES ARITMÉTICAS Y LÓGICAS REALIZAN LAS

OPERACIONES INDICADAS CON LOS CONTENIDOS DE LOS REGISTROS

INVOLUCRADOS.ESTE GRUPO DE INSTRUCCIONES SE

CARACTERÍSTICA POR MODIFICAR LAS BANDERAS, DE ACUERDO AL

RESULTADO

Page 3: 15 Instrucciones Aritmeticas y Logicas

[email protected] 3

SUMAS

SUMA SIN LLEVOADD Rd,Rr Rd ← Rd + RrSUMA CON LLEVOADC Rd,Rr Rd ← Rd + Rr + CSUMA INMEDIATA DE UNA PALABRAADIW Rdl,K

Rd+1:Rd ← Rd+1:Rd + Kd {24,26,28,30} 0 ≤ K ≤ 63

Page 4: 15 Instrucciones Aritmeticas y Logicas

[email protected] 4

RESTAS

RESTA SIN DEBOSUB Rd,Rr Rd ← Rd – Rr RESTA SIN DEBO UNA CONSTANTESUBI Rd,K Rd ← Rd – K (16 ≤ d ≤

31)RESTA CON DEBOSBC Rd,Rr Rd ← Rd – Rr – C RESTA CON DEBO UNA CONSTANTESBCI Rd,K Rd ← Rd – K – C ()RESTA INMEDIATA DE UNA PALABRASBIW Rdl,K

Rd+1:Rd ← Rd+1:Rd – K (ver anterior)

Page 5: 15 Instrucciones Aritmeticas y Logicas

[email protected] 5

OPERACIONES LÓGICAS

OPERACIÓN ANDAND Rd,Rr Rd ← Rd ∙ RrOPERACIÓN AND INMEDIATAANDI Rd,K Rd ← Rd ∙ K ()OPERACIÓN OROR Rd,Rr Rd ← Rd v RrOPERACIÓN OR INMEDIATAORI Rd,K Rd ← Rd v K ()OPERACIÓN OR EXCLUSIVAEOR Rd,Rr Rd ← Rd Rr

Page 6: 15 Instrucciones Aritmeticas y Logicas

[email protected] 6

OTRAS OPERACIONES LÓGICAS

COMPLEMENTO DE 1COM Rd Rd ← $FF - RdCOMPLEMENTO DE 2NEG Rd Rd ← $00 - RdBITS DEL REGISTRO PONER A UNOSBR Rd,K Rd ← Rd v K ()BITS DEL REGISTRO PONER A CEROCBR Rd,K Rd ← Rd ∙ ($FF - K) ()PRUEBA DE LOS BITSTEST Rd Rd ← Rd ∙ Rd

Page 7: 15 Instrucciones Aritmeticas y Logicas

[email protected] 7

OTRAS OPERACIONES CON LOS REGISTROS

INCREMENTOSINC Rd Rd ← Rd + 1DISMINUCIONESDEC Rd Rd ← Rd - 1BORRAR EL REGISTROCLR Rd Rd ← Rd RdPONER UNOS EN EL REGISTROSER Rd Rd ← $FF ()

Page 8: 15 Instrucciones Aritmeticas y Logicas

[email protected] 8

MULTIPLICACIONES

MULTIPLICACIÓN DE NÚMEROS SIN SIGNOMUL Rd,Rr R1:R0 ← Rd x RrMULTIPLICACIÓN DE NÚMEROS CON SIGNOMULS Rd,Rr R1:R0 ← Rd x RrMULTIPLICACIÓN DE UN NÚMERO CON SIGNO Y OTRO SIN SIGNOMULSU Rd,RrR1:R0 ← Rd x Rr

Page 9: 15 Instrucciones Aritmeticas y Logicas

[email protected] 9

MULTIPLICACIONES DE FRACCIONES

MULTIPLICACIÓN DE NÚMEROS FRACCIONARIOS SIN SIGNOFMUL Rd,Rr R1:R0 ← Rd x Rr «1MULTIPLICACIÓN DE NÚMEROS FRACCIONARIOS CON SIGNOFMULS Rd,Rr R1:R0 ← Rd x Rr «1MULTIPLICACIÓN DE UN NÚMERO FRACCIONARIO CON SIGNO Y OTRO SIN SIGNOFMULSU Rd,Rr R1:R0 ← Rd x Rr «1