Unidad 1 Flashcards

1
Q

Introducción

Lenguaje Ensamblador

A

Es una variante del lenguaje máquina, de bajo nivel utilizado para manipular las instrucciones internas de un dispositivo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Introducción

¿En qué consiste un programa de ensamblador?

A

En uno o más segmentos para definir datos y almacenar instrucciones de máquina y un segmento de pila.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Introducción

¿Cuáles son los segmentos contenidos en un programa en ensamblador?

A

Código, datos y pila

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Importancia de la programación en ensamblador

Ventajas de trabajar con ensamblador

A
  1. Capacidad y herramientas para control total de la PC
  2. Indispensable para diversas tareas
  3. Compresión profunda de la PC
  4. Mantenimiento del control de las acciones de la PC
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Importancia de la programación en ensamblador

Desventajas de trabajar con ensamblador

A
  1. Riesgo de errores graves
  2. Conocimientos insuficientes llevan a efectos impredecibles
  3. Necesidad de convenciones y complejidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Procesador y sus registros internos

¿Qué contiene la unidad del sistema?

A

Tarjeta de sistema, fuente de poder y ranuras de expansión para tarjetas opcionales

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Procesador y sus registros internos

Elementos de la tarjeta del sistema

A

Microprocesador, ROM y RAM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Procesador y sus registros internos

¿Qué son los registros internos?

A

Registros de uso general y se pueden usar como registros de 8 bits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Procesador y sus registros internos

Ejemplos de registros del CPU

A
  • AX (acumulador)
  • BX (registro base)
  • CX (registro contador)
  • DX (registro de datos)
  • DS (registro de segmento de datos)
  • ES (registro del segmento extra)
  • SS (registro del segmento de pila)
  • CS (registro del segmento de código)
  • BP (registro de apuntadores base)
  • SI (registro índice fuente)
  • DI (registro índice destino)
  • SP (registro del apuntador de la pila)
  • IP (registro del apuntador de la sig. instrucción)
  • F (registro de banderas)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Memoria principal (RAM)

¿Para qué se usa la RAM?

A

Procesos generales, como la ejecución de programas y el almacenamiento de información para las operaciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Memoria principal (RAM)

Principal característica

A

Suministrar datos ya grabados con un tiempo de respuesta y velocidad de transferencia superior a la de los dispositivos de almacenamiento secundario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Interrupciones

¿Qué es una interrupción?

A

Salto que se hace dar al procesador desde el programa en curso hasta otro programa. Permite al procesador tratar eficazmente con determinados acontecimientos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Interrupciones

Tipos de interrupciones

A
  • Interrupciones de programa
  • Interrupciones de entrada-salida
  • Interrupciones de error
  • Interrupciones de consola
  • Interrupciones de exterior
  • Interrupciones de reloj
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Interrupciones

Interrupción de programa

A

El programa en curso solicita inicializar una operación de entrada-salida

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Interrupciones

Interrupción de entrada-salida

A

Generadas por los canales para avisar del final de una operación de entrada-salida, o de algún
error en la transferencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Interrupciones

Interrupción de error

A

Operando inválido, violación de zona de memoria protegida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Interrupciones

Interrupción de consola

A

Generada por el operador

18
Q

Interrupciones

Interrupciones del exterior

A

Generadas por señales externas

19
Q

Interrupciones

Interrupciones de reloj

A

Cada cierto número de impulsos de reloj se produce una interrupción, que puede utilizarse para
realizar temporizaciones.

20
Q

Llamadas a servicios del sistema

¿Qué son las llamadas el sistema?

A

Forma estandarizada de interactuar con el sistema operativo desde un programa, permitiendo realizar una amplia variedad de operaciones de forma controlada y segura.

21
Q

Llamadas a servicios del sistema

Ejemplos de llamadas al servicio del sistema

A
  • Time
  • Write
  • Read
  • Open
22
Q

Llamadas a servicios del sistema

Time

A

Permite obtener la fecha y hora del sistema.

23
Q

Llamadas a servicios del sistema

Write

A

Se emplea para escribir un dato en un cierto dispositivo de salida, tales como una pantalla o un
disco magnético.

24
Q

Llamadas a servicios del sistema

Read

A

Usada para leer de un dispositivo de entrada, tales como un teclado o un disco magnético.

25
Q

Llamadas a servicios del sistema

Open

A

Usada para obtener un descriptor de un fichero del sistema, ese fichero suele pasarse a
write.

26
Q

Llamadas a servicios del sistema

Categorías de las llamadas a servicios del sistema

A
  • Comunicaciones
  • Control del proceso
  • Manipulación de archivos
  • Manipulación de información
  • Manipulación de periféricos
27
Q

Llamadas a servicios del sistema

Comunicaciones

A

Consta de las acciones relacionadas con mensajes, como crear la conexión, enviar y recibir mensajes, transferir información de estado y eliminar la conexión

28
Q

Llamadas a servicios del sistema

Control de proceso

A

Consta de crear, cargar, ejecutar, abortar y terminar un proceso, así como obtener y establecer atributos, liberar memoria o esperar un suceso

29
Q

Llamadas a servicios del sistema

Manipulación de archivos

A

Consiste de crear, abrir, leer, obtener atributos, establecer atributos, cerrar y eliminar archivos.

30
Q

Llamadas a servicios del sistema

Manipulación de información

A

Acciones que requieren obtener datos del sistema, como por ejemplo la fecha y hora.

31
Q

Llamadas a servicios del sistema

Manipulación de periféricos

A

Cualquier acción que requiera utilizar un periférico, como solicitar, escribir, leer, obtener y establecer
atributos y liberar periférico.

32
Q

Modos de direccionamiento

Tipos de modos de direccionamiento

A
  • Transferencia de registro a registro
  • Inmediata
  • Modalidad directa
  • Modalidad indirecta
  • Modalidad de base relativa
33
Q

Modos de direccionamiento

Trasferencia de registro a registro

A

Realiza una copia del registro fuente
al registro destino, dejando intacto el primero.

34
Q

Modos de direccionamiento

Inmediata

A

El operando se incluye como parte de la instrucción.

35
Q

Modos de direccionamiento

Modalidad directa

A

Un valor de 16 bits forma parte de la instrucción y es interpretado como un acceso a la memoria.

36
Q

Modos de direccionamiento

Modalidad indirecta

A

Emplea el contenido de los registros índice SI y DI como un desplazamiento para calcular la dirección de memoria.

37
Q

Modos de direccionamiento

Modalidad de base relativa

A

Los registros BX y BP se utilizan para calcular direcciones de memoria.

38
Q

Proceso de ensamblado y ligado

Partes del proceso de crear un programa

A
  1. Editar el programa
  2. Ensamblarlo y enlazarlo
  3. Realizar las correciones y depuraciones necesarias
39
Q

Proceso de ensamblado y ligado

Formas de crear programas

A
  1. Usar un ensamblador profesional
  2. Utilizar el debugger
40
Q

Proceso de ensamblado y ligado

¿Qué tareas se permiten hacer en el debugger?

A
  • Ver el contenido de la memoria
  • Ejecutar un programa
  • Ensamblar y ejecutar programas sobre la marcha
41
Q

Proceso de ensamblado y ligado

Comandos usados en clase

A
  • r
  • d
  • e
  • f
  • a
  • q
42
Q

Desplegado de mensajes en el monitor

Funciones de interrupción 21h

A
  • 01
  • 02
  • 07
  • 08
  • 09
  • 2A
  • 2C