Upload
mely-bucheli
View
8
Download
0
Embed Size (px)
DESCRIPTION
instrucciones
Citation preview
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