Documente Academic
Documente Profesional
Documente Cultură
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
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
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
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
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
jaime.velarde@epn.edu.ec
18
jaime.velarde@epn.edu.ec
19
jaime.velarde@epn.edu.ec
20
jaime.velarde@epn.edu.ec
21
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
jaime.velarde@epn.edu.ec
24
25