Sunteți pe pagina 1din 25

CONJUNTO DE INSTRUCCIONES DE LOS MICROCONTOLADORES ATmega

Elaborado por: Ing. Jaime E. Velarde


jaime.velarde@epn.edu.ec

TIPOS DE INSTRUCCIONES
A LAS INSTRUCCIONES SE LAS PUEDE AGRUPAR POR EL TIPO DE ACCIONES QUE REALIZAN:
DE TRANSFERENCIA DE DATOS DE SALTO Y DE BIFURCACIN PARA MANIPULACIN DE BITS ARITMTICAS Y LGICAS DE CONTROL
2

jaime.velarde@epn.edu.ec

DE TRANSFERENCIA
SON AQUELLAS QUE PERMITEN MOVER DATOS ENTRE LAS DISTINTAS LOCALIDADES DE LAS MEMORIAS:
COPIAR REGISTROS (MOV, MOVW) CARGAR AL REGISTRO UN VALOR (LDI) CARGAR UN REGISTRO DESDE LA SRAM (LD, LDD, LDS, POP) ALMACENAR EN SRAM UN REGISTRO (ST, STD, STS, PUSH) CARGAR UN REGISTRO DESDE LA FLASH (LPM) ENTRADAS Y SALIDAS MEDIANTE LOS REGISTROS DE LOS PRTICOS (IN, OUT)
jaime.velarde@epn.edu.ec

DE SALTO Y DE BIFURCACIN
MODIFICAN LA SECUENCIA NORMAL DE EJECUCIN DE LOS PROGRAMAS:
SALTOS INCONDICIONALES (RJMP, IJMP, JMP) LLAMADAS Y RETORNOS DE SUBRUTINAS (RCALL, ICALL, CALL, RET) COMPARACIN Y SALTO INCLUIDO (CPSE) SALTOS CONDICIONADOS (SBRC, SBRS, SBIC, SBIS) BIFURCACIONES DE ACUERDO AL ESTADO DE LAS BANDERAS (BRxC, BRxS)

jaime.velarde@epn.edu.ec

ARITMTICAS Y LGICAS
AQUELLAS QUE REALIZAN OPERACIONES CON BYTES:
SUMAS, RESTAS, MULTIPLICACIONES, COMPARACIONES (ADD, ADDC, ADIW, SUB, SUBI, SBC, SBCI, MUL, MULS, MULSU, FMUL, FMULS, FMULSU, CP, CPC, CPI) INCREMENTOS, DISMINUCIONES (INC, DEC) OPERACIONES LGICAS AND, OR, OR EXCLUSIVO (AND, ANDI, TEST, OR, ORI, EOR) COMPLEMENTO DE UNO, COMPLEMENTO DE DOS (COM, NEG)
jaime.velarde@epn.edu.ec

MANIPULACIN DE BITS
SON AQUELLAS QUE REALIZAN OPERACIONES A NIVEL DE BITS:
DESPLAZAMIENTOS Y ROTACIONES (ASR, LSL, LSR, ROL, ROR, SWAP) MOVER UN BIT (BLD, BST) PONER UNO EN UN BIT Y BORRAR UN BIT (SER, CLR, SBR, CBR, SBI, CBI) PONER UNO EN UNA BANDERA Y BORRAR UNA BANDERA (BSET, SEx, BCLR, CLx)

jaime.velarde@epn.edu.ec

DE CONTROL DE LA CPU
AQUELLAS QUE REALIZAN ACCIONES SOBRE TODO EL FUNCIONAMIENTO DEL MICROCONTROLADOR (BREAK, NOP, SLEEP, WDR)

jaime.velarde@epn.edu.ec

COMPONENTES DE LAS INSTRUCCIONES


LAS INSTRUCCIONES SE COMPONEN DE LA OPERACIN Y LOS OPERANDOS LA OPERACIN ES LA ACCIN QUE SE REALIZA SOBRE LOS OPERANDOS. SE REPRESENTA MEDIANTE UN VERBO EN INFINITIVO LOS OPERANDOS SON LOS DATOS QUE INTERVIENEN EN LA OPERACIN. SE REPRESENTAN MEDIANTE LOS MODOS DE DIRECCIONAMIENTO
jaime.velarde@epn.edu.ec

DEFINICIN
MODOS DE DIRECCIONAMIENTO, SON LOS DISTINTOS PROCEDIMIENTOS QUE UTILIZAN LA CPU PARA OBTENER DESDE LA MEMORIA LOS DATOS QUE INTERVIENEN EN LA OPERACIN
jaime.velarde@epn.edu.ec

NMERO DE OPERANDOS
A LAS INSTRUCCIONES TAMBIN SE LAS PUEDEN CLASIFICAR POR EL NMERO DE OPERANDOS EN: INSTRUCCIONES SIN OPERANDOS INSTRUCCIONES CON UN OPERANDO. QUE SE LO DENOMINA COMO EL OPERANDO DE DESTINO INSTRUCCIONES CON DOS OPERANDOS SEPARADOS POR UNA COMA. EL PRIMERO SE DENOMINA COMO EL DE DESTINO Y EL SEGUNDO COMO EL DE ORIGEN
jaime.velarde@epn.edu.ec

10

NMERO DE OPERANDOS Y MODOS DE DIRECCIONAMIENTO


LAS INSTRUCCIONES SIN OPERANDOS UTILIZAN EL MODO DIRECCIONAMIENTO IMPLCITO LAS INSTRUCCIONES CON UNO O DOS OPERANDO, TIENEN LOS SIGUIENTES:
INMEDIATO DIRECTO INDIRECTO SIMPLE, CON DISMINUCIN PREVIA, CON INCREMENTO POSTERIOR O CON DESPLAZAMIENTO
jaime.velarde@epn.edu.ec

11

DIRECTO A UN REGISTRO
EN EL CDIGO DE MQUINA SE ESPECIFICA EL NMERO DEL REGISTRO QUE CONTIENE EL OPERANDO DE DESTINO (Rd)

jaime.velarde@epn.edu.ec

12

DIRECTO A DOS REGISTROS


EN EL CDIGO DE MQUINA SE ESPECIFICAN LOS NMEROS DE LOS REGISTROS QUE CONTIENEN LOS OPERANDOS DE ORIGEN (Rr) Y DE DESTINO (Rd)

jaime.velarde@epn.edu.ec

13

INMEDIATO
EN EL CDIGO DE MQUINA SE ESPECIFICA UN NMERO QUE CORRESPONDE AL OPERANDO DE ORIGEN

jaime.velarde@epn.edu.ec

14

DIRECTO AL REGISTRO DE E/S


EN EL CDIGO DE MQUINA SE ESPECIFICA EL NMERO DEL REGISTRO DE E/S QUE CONTIENE EL OPERANDO DE ORIGEN O DE DESTINO

jaime.velarde@epn.edu.ec

15

DIRECTO A LA SRAM
EN EL CDIGO DE MQUINA SE ESPECIFICA EN 16 BITS LA DIRECCIN DE LA LOCALIDAD DE LA SRAM QUE CONTIENE EL OPERANDO DE ORIGEN O DE DESTINO

jaime.velarde@epn.edu.ec

16

INDIRECTO A LA SRAM
EN EL CDIGO DE MQUINA SE ESPECIFICA EL REGISTRO PUNTERO QUE APUNTA A LA LOCALIDAD DE LA SRAM QUE CONTIENE EL OPERANDO DE ORIGEN O DE DESTINO

jaime.velarde@epn.edu.ec

17

INDIRECTO A LA SRAM CON DISMINUCIN PREVIA


IDNTICO AL INDIRECTO. PERO, EL PUNTERO PREVIAMENTE DISMINUYE SU CONTENIDO ANTES DE EJECUTAR LA OPERACIN

jaime.velarde@epn.edu.ec

18

INDIRECTO A LA SRAM CON INCREMENTO POSTERIOR


IDNTICO AL INDIRECTO. PERO, EL PUNTERO INCREMENTA SU CONTENIDO DESPUS DE EJECUTAR LA OPERACIN

jaime.velarde@epn.edu.ec

19

INDIRECTO A LA SRAM CON DESPLAZAMIENTO


EN EL CDIGO DE MQUINA SE ESPECIFICA EL PUNTERO Y UN VALOR, QUE SUMADOS APUNTAN A LA LOCALIDAD DE LA SRAM QUE CONTIENE EL OPERANDO DE ORIGEN O DE DESTINO

jaime.velarde@epn.edu.ec

20

LECTURA DE CONSTANTES DE LA MEMORIA DE PROGRAMA


EN ESTAS INSTRUCCIONES EL PUNTERO Z PERMITE LEER CONSTANTES DE UN BYTE, DE LA MEMORIA DEL PROGRAMA

jaime.velarde@epn.edu.ec

21

LECTURA DE CONSTANTES DE LA MEMORIA DE PROGRAMA CON INCREMENTO POSTERIOR


IDNTICO AL ANTERIOR. PERO, EL PUNTERO INCREMENTA SU CONTENIDO DESPUS DE EJECUTAR LA OPERACIN

jaime.velarde@epn.edu.ec

22

CONJUNTO DE INSTRUCCIONES
LA UTILIZACIN DE ESTOS MODOS DE DIRECCIONAMIENTO, CON LOS DIFERENTES CDIGOS DE LAS OPERACIONES DAN COMO RESULTADO EL CONJUNTO DE INSTRUCCIONES DE LOS MICROCONTROLADORES ATmega
jaime.velarde@epn.edu.ec

23

AVR INSTRUCTION SET

jaime.velarde@epn.edu.ec

24

RANGOS DE LAS DIRECCIONES


EL FABRICANTE PROPORCIONA EN FORMA GENERAL LA INFORMACIN DE LAS INSTRUCCIONES Y DE LOS MODOS DE DIRECCIONAMIENTO. EL USUARIO AL ELABORAR EL PROGRAMA DEBE CONSIDERAN EL MICROCONTROLADOR QUE VA A UTILIZAR Y CONTROLAR LOS RANGOS DE DIRECCIONES DE LA MEMORIA
jaime.velarde@epn.edu.ec

25

S-ar putea să vă placă și