Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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
  • 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 />

×