c3 instrucciones

20
Microcontroladores Alejandro J. Cabrera Sarmiento, CUJAE Repertorio de instrucciones Modos de direccionado Repertorio de instrucciones Herramientas de desarrollo

Upload: mely-bucheli

Post on 06-Nov-2015

8 views

Category:

Documents


0 download

DESCRIPTION

instrucciones

TRANSCRIPT

  • 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