c3 instrucciones
DESCRIPTION
instruccionesTRANSCRIPT
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Repertorio de instrucciones
Modos de direccionado Repertorio de instrucciones Herramientas de desarrollo
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Modos de direccionado
Registro inc R1 Inmediato add A, #2 Directo mov A, 80h Indirecto mov @R0, A Indexado movc A, @ A+DPTR Relativo jnz sigue
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Instrucciones
Codificadas entre 1 y 3 bytes Doble bsqueda en un ciclo de mquina La mayora demoran entre 1 y 2 ciclos
de mquina * Slo MUL y DIV demoran 4 ciclos de
mquina *
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Instrucciones aritmticas
ADD A, ADDC A, SUBB A, INC AINC INC DPTR
DEC ADEC MUL ABDIV ABDA A
B:A = B x A
A = int (A/B)B = mod (A/B)
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Instrucciones lgicas
ANL A, ANL , AANL , #dato8ORL XRL CLR A
CPL ARL ARLC ARR ARRC ASWAP A
Slo direccionado
directo
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Transferencia de datosMemoria de datos interna
MOV A, MOV , AMOV , MOV DPTR, #dato 16 bitsPUSH POP XCH A, XCHD A, @Ri
Slo direccionado
directo
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Transferencia de datosMemoria de datos externa
MOVX A, @RiMOVX @Ri, AMOVX A, @DPTRMOVX @DPTR, A
Solo Lectura o Escritura
Indirecto hacia o desde el Acumulador
Punteros de 8 y 16 bits
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Transferencia de datosMemoria de PROGRAMA
MOVC A, @ A+DPTRMOVC A, @ A+PC
Permite TABLAS en memoria de programa
Acceso indirecto con DPTR o PC
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Instrucciones booleanasANL C, bit ANL C, /bitORL C, bitORL C, /bitMOV C, bitMOV bit, C
CLR C CLR bitSETB C SETB bitCPL C CPL bit
NO existe el OR-Exclusivo
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Transferencia de control Incondicional
LJMP dir16AJMP dir11SJMP relJMP @A + DPTRLCALL dir16ACALL dir 11RETRETI NOP
Destacar las diferencias entre:
JMPs CALLs RET y RETI
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Transferencias de controlCondicional
JZ rel JNZ relDJNZ , relCJNE A, , relCJNE , #dato, rel
JC relJNC rel JB bit, relJNB bit, relJBC bit, rel
C = 0 si A > byte
Slo direccionado directo y reg
A = 0 ?
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
-
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE
Herramientas de desarrollo Ensamblador: X51, ASM51, etc.
.asm .obj (.lst) Enlazador: L51, ASM51, etc.
.obj .hex Simulador: AVSIM, Proteus, Keil , etc.
.hex Programador
.hex