Successfully reported this slideshow.
Upcoming SlideShare
×

# 15 Instrucciones Aritmeticas y Logicas

4,838 views

Published on

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

Published in: Education, Technology
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

### 15 Instrucciones Aritmeticas y Logicas

1. 1. jaime.velarde@epn.edu.ec<br />1<br />SISTEMAS<br />MICROPROCESADOS<br />INSTRUCCIONESARITMÉTICAS Y LÓGICAS<br />Elaborado por: Ing. Jaime E. Velarde<br />
2. 2. jaime.velarde@epn.edu.ec<br />2<br />LAS INSTRUCCIONES ARITMÉTICAS Y LÓGICAS REALIZAN LAS OPERACIONES INDICADAS CON LOS CONTENIDOS DE LOS REGISTROS INVOLUCRADOS.<br />ESTE GRUPO DE INSTRUCCIONES SE CARACTERÍSTICA POR MODIFICAR LAS BANDERAS, DE ACUERDO AL RESULTADO<br />
3. 3. jaime.velarde@epn.edu.ec<br />3<br />SUMAS<br />SUMA SIN LLEVO<br />ADD Rd,Rr Rd ← Rd + Rr<br />SUMA CON LLEVO<br />ADC Rd,Rr Rd ← Rd + Rr + C<br />SUMA INMEDIATA DE UNA PALABRA<br />ADIW Rdl,K<br /> Rd+1:Rd ← Rd+1:Rd + K<br />d {24,26,28,30} 0 ≤ K ≤ 63<br />
4. 4. jaime.velarde@epn.edu.ec<br />4<br />RESTAS<br />RESTA SIN DEBO<br />SUB Rd,Rr Rd ← Rd – Rr <br />RESTA SIN DEBO UNA CONSTANTE<br />SUBI Rd,K Rd ← Rd – K (16 ≤ d ≤ 31)<br />RESTA CON DEBO<br />SBC Rd,Rr Rd ← Rd – Rr – C <br />RESTA CON DEBO UNA CONSTANTE<br />SBCI Rd,K Rd ← Rd – K – C ()<br />RESTA INMEDIATA DE UNA PALABRA<br />SBIW Rdl,K<br /> Rd+1:Rd ← Rd+1:Rd – K (ver anterior)<br />
5. 5. jaime.velarde@epn.edu.ec<br />5<br />OPERACIONES LÓGICAS<br />OPERACIÓN AND<br />AND Rd,Rr Rd ← Rd ∙ Rr<br />OPERACIÓN AND INMEDIATA<br />ANDI Rd,K Rd ← Rd ∙ K ()<br />OPERACIÓN OR<br />OR Rd,Rr Rd ← Rd v Rr<br />OPERACIÓN OR INMEDIATA<br />ORI Rd,K Rd ← Rd v K ()<br />OPERACIÓN OR EXCLUSIVA<br />EOR Rd,Rr Rd ← Rd  Rr<br />
6. 6. jaime.velarde@epn.edu.ec<br />6<br />OTRAS OPERACIONES LÓGICAS<br />COMPLEMENTO DE 1<br />COM Rd Rd ← \$FF - Rd<br />COMPLEMENTO DE 2<br />NEG Rd Rd ← \$00 - Rd<br />BITS DEL REGISTRO PONER A UNO<br />SBR Rd,K Rd ← Rd v K ()<br />BITS DEL REGISTRO PONER A CERO<br />CBR Rd,K Rd ← Rd ∙ (\$FF - K) ()<br />PRUEBA DE LOS BITS<br />TEST Rd Rd ← Rd ∙ Rd<br />
7. 7. jaime.velarde@epn.edu.ec<br />7<br />OTRAS OPERACIONES CON LOS REGISTROS<br />INCREMENTOS<br />INC Rd Rd ← Rd + 1<br />DISMINUCIONES<br />DEC Rd Rd ← Rd - 1<br />BORRAR EL REGISTRO<br />CLR Rd Rd ← Rd  Rd<br />PONER UNOS EN EL REGISTRO<br />SER Rd Rd ← \$FF ()<br />
8. 8. jaime.velarde@epn.edu.ec<br />8<br />MULTIPLICACIONES<br />MULTIPLICACIÓN DE NÚMEROS SIN SIGNO<br />MUL Rd,Rr R1:R0 ← Rd x Rr<br />MULTIPLICACIÓN DE NÚMEROS CON SIGNO<br />MULS Rd,Rr R1:R0 ← Rd x Rr<br />MULTIPLICACIÓN DE UN NÚMERO CON SIGNO Y OTRO SIN SIGNO<br />MULSU Rd,Rr R1:R0 ← Rd x Rr<br />
9. 9. jaime.velarde@epn.edu.ec<br />9<br />MULTIPLICACIONES DE FRACCIONES<br />MULTIPLICACIÓN DE NÚMEROS FRACCIONARIOS SIN SIGNO<br />FMUL Rd,Rr R1:R0 ← Rd x Rr «1<br />MULTIPLICACIÓN DE NÚMEROS FRACCIONARIOS CON SIGNO<br />FMULS Rd,Rr R1:R0 ← Rd x Rr «1<br />MULTIPLICACIÓN DE UN NÚMERO FRACCIONARIO CON SIGNO Y OTRO SIN SIGNO<br />FMULSU Rd,Rr R1:R0 ← Rd x Rr «1<br />