Sei sulla pagina 1di 6

Estructura y Tecnologa de Computadores I Programacin de un microprocesador de 16 bits

-1-

PROGRAMACIN DE UN MICROPROCESADOR DE 16 BITS


1. Instrucciones de transferencia de datos 2. Instrucciones lgicas 3. Instrucciones aritmticas 4. Instrucciones de operacin en BCD 5. Instrucciones de desplazamiento y rotacin 6. Instrucciones de manipulacin de bits 7. Instrucciones de ramificacin y salto 8. Instrucciones para gestin de subrutinas 9. Modos supervisor y usuario 10.Excepciones: interrupciones y trampas

1. INSTRUCCIONES DE TRANSFERENCIA DE DATOS - Transmisin de informacin entre dos elementos de almacenamiento del computador.

2. INSTRUCCIONES LGICAS - Operaciones booleanas.

Estructura y Tecnologa de Computadores I Programacin de un microprocesador de 16 bits

-2-

3. INSTRUCCIONES ARITMTICAS - Operaciones aritmticas entre datos de tipo entero.

4. INSTRUCCIONES DE OPERACIN EN BCD - Operaciones elementales en cdigo BCD.

Estructura y Tecnologa de Computadores I Programacin de un microprocesador de 16 bits

-3-

5. INSTRUCCIONES DE DESPLAZAMIENTO Y ROTACIN - Movimiento de bits a lo largo del operando. - Caractersticas: Direccin Longitud Tipo Aritmtico Lgico Circular

Estructura y Tecnologa de Computadores I Programacin de un microprocesador de 16 bits

-4-

6. INSTRUCCIONES DE MANIPULACIN DE BITS - Acceso a bits individuales del operando.

7. INSTRUCCIONES DE RAMIFICACIN Y SALTO - Modificacin de la secuencia de ejecucin de instrucciones del programa.

- Instrucciones de ramificacin y condiciones de salto BEQ: saltar si es igual a 0 (equal). BNE: saltar si no es igual a 0 (not equal). BCS: saltar si hay acarreo (carry C set). BCC: saltar si no hay acarreo (carry C cleared). BHI: saltar si es mayor que 0 (higher) para nmeros sin signo. BLS: saltar si es menor o igual que 0 (lower or same) para nmeros sin signo. BMI: saltar si es negativo (minus). BPL: saltar si es positivo (plus). BVS: saltar si hay desbordamiento (overflow V set). BVC: saltar si no hay desbordamiento (overflow V cleared). BGT: saltar si es mayor que 0 (greater than) para nmeros con signo. BGE: saltar si es mayor o igual que 0 (greater or equal than) para nmeros con signo. BLT: saltar si es menor que 0 (lower than) para nmeros con signo. BLE: saltar si es menor o igual que 0 (lower or equal than) para nmeros con signo.

Estructura y Tecnologa de Computadores I Programacin de un microprocesador de 16 bits

-5-

8. INSTRUCCIONES PARA GESTIN DE SUBRUTINAS - Se encargan de guardar en la pila el valor de retorno de la subrutina en la llamada a la misma, y de restaurarlo en el PC a la salida.

9. MODOS SUPERVISOR Y USUARIO - Modo supervisor: Ejecucin de instrucciones privilegiadas. Gestin de excepciones. Puntero de pila: SSP. - Modo usuario: normal. Puntero de pila: USP.

Estructura y Tecnologa de Computadores I Programacin de un microprocesador de 16 bits

-6-

10. EXCEPCIONES: INTERRUPCIONES Y TRAMPAS - Se producen cuando se alcanzan ciertas situaciones especiales. - Requieren un tratamiento especial a travs de rutinas de servicio de excepcin. Las rutinas de servicio de excepcin se ejecutan en modo supervisor. - Vectores de excepcin: Situados en zonas concretas de memoria. Contienen las direcciones de comienzo de las rutinas de servicio de excepcin. Hay una direccin por cada excepcin. Hay un vector para interrupciones y otro para trampas.

Excepciones externas: interrupciones - Las interrupciones se emplean como un mecanismo de entrada salida. - El perifrico lanza una peticin de interrupcin cuando tiene algo que comunicarle a la UCP. - La UCP comprueba si hay alguna peticin de interrupcin al final de la ejecucin de cada instruccin. - Niveles de interrupcin: desde I1 hasta I7 (interrupcin no enmascarable). Nivel actual de prioridad (CPL) : indicado por los bits C1, C2 y C3 del registro de estado.

Excepciones internas: trampas (traps) - Se pueden producir por los siguientes motivos: Ejecucin de ciertas instrucciones (trampas explcitas). Errores detectados internamente (error de direccionamiento, divisin por cero, desbordamiento, instruccin ilegal, etc).

Potrebbero piacerti anche