Logo Studenta

U1 T3 llamadas del sistema y modos de direccionamiento - Mauricio axel 20

¡Estudia con miles de materiales!

Vista previa del material en texto

Lenguajes de interfaz. 
INSTITUTO TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE ACAPULCO
Ingeniería en sistemas computacionales
Lenguajes de interfaz.
Profesor: Lupita Monserrat Agatón catalán
Tarea U1 T3 Llamadas a servicios del sistema y modos de direccionamiento
López Anselmo Mauricio Axel 
CONTROL: 18320904
Llamadas a servicios del sistema.
Los servicios del sistema son funciones predefinidas, que pueden ser utilizadas en los programas. Por medio de las llamadas a estos servicios es posible que exista la comunicación entre un programa en ejecución y el sistema operativo, las llamadas a servicios se encuentran en manuales de ensamblador y dependen de la arquitectura en la que se esté programando.
Cuando una llamada al sistema es invocada, la ejecución del programa que invoca es interrumpida y sus datos son guardados, en el bloque de control de proceso o PCB (Process Control Block) para poder continuar ejecutándose posteriormente.
Las categorías de las llamadas a servicios son las siguientes:
Comunicaciones:
Esta categoría consta de las acciones relacionadas con mensajes, como es crear la conexión, enviar y recibir mensajes, transferir información de estado y eliminar la conexión.
Control de proceso:
Consta de crear, cargar, ejecutar, abortar y terminar un proceso, así como obtener y establecer atributos, liberar memoria o esperar un suceso.
Manipulación de archivos:
Esta categoría consiste de crear, abrir, leer, obtener atributos, establecer atributos, cerrar y eliminar archivos.
Manipulación de información:
Acciones que requieren obtener datos del sistema, como por ejemplo la fecha y hora pertenecen a esta categoría.
Manipulación de periféricos:
Cualquier acción que requiera utilizar un periférico, como solicitar, escribir, leer, obtener y establecer atributos y liberar periférico pertenece a esta categoría.
EJEMPLO
Para utilizarlas en ensamblador es necesario cargar datos a los registros adecuados según el servicio a utilizar y después llamar a la interrupción correspondiente, como se puede ver en el siguiente ejemplo:
mov dx,82         ->           Asigna el valor 82 ASCII (Correspondiente a “R”) al registro dx
mov ah,02h      ->           Carga el valor 02h (servicio a utilizar) en el registro ah
int 21h              ->           Inicia la interrupción 21h, revisa el valor en ah y utiliza el servicio                                                                correspondiente, en este caso desplegar el carácter R.
Modos de Direccionamiento.
• Modo de direccionamiento: mecanismo que permite conocer la ubicación de un dato o instrucción. 
• Objeto: dato o instrucción que se desea direccionar.
 • Un computador dispone de varios modos de direccionamiento.
 • Objetivos de los modos de direccionamiento: 
• Reducir el espacio ocupado en memoria por las instrucciones. 
• Permitir la reubicación del código. 
• Facilitar el manejo de las estructuras de datos.
Modos de Direccionamiento
• Direccionamiento inmediato 
• Direccionamiento directo • Direccionamiento de registro
 • Direccionamiento indexado 
• Direccionamiento indirecto 
Direccionamiento inmediato 
• El operando es un número que forma parte de la instrucción. No se necesita calcular la dirección absoluta. 
• La instrucción contiene al propio objeto. 
• Se emplea cuando la instrucción contiene un valor constante.
 • El tamaño del operando viene determinado por el espacio reservado para él en el formato de instrucción. 
• Ejemplos: • ADD BX, 2h 
• SUB CX, 100h 
• MOV DX, 30h 
• MOV AL,22h 
Direccionamiento directo
 • La dirección del operando viene incluida en la instrucción , aquí el procesador calcula la dirección real ([DS]+Dir) 
• Ejemplo: • MOV AX, DATO • ADD AX, [100] 
Direccionamiento de registro 
• Los operandos o datos se encuentran en registros.
 • No se necesita calcular la Dir. Absoluta. 
• Transfiere un byte o palabra desde el registro fuente o localidad en memoria, hasta el registro o localidad destino en la memoria ejemplo MOV CX,DX copia el contenido de tamaño de palabra en el registro DX y lo pasa al registro CX. Direccionamiento de registro (Continuación) 
• A partir del microprocesador 80386 se puede transferir una doble palabra MOV ECX,EDX
 • Ejemplos
 • ADD BX, CX
 • MOV BX, AX 
• SUB DX, BX 
Direccionamiento indexado
 • El procesador calcula la dirección efectiva (real o absoluta sumando a DS o a ES SI o DI respectivamente) más un desplazamiento.
• Similar al direccionamiento relativo a registro base. 
• El operando se encuentra en memoria.
 • Registro índice: se modifica a menudo en la ejecución del programa. 
• Ejemplo: • MOV SI,2 • MOV AX, DATO [SI] 
Direccionamiento indirecto 
• El operando se encuentra en memoria. 
• La instrucción contiene una dirección que se emplea para leer en memoria una dirección intermedia que será la verdadera dirección del objeto buscado. 
• Ejemplo: 
• MOV BX, OFFSET DATO (LEA BX, DATO) 
• MOV AX,[BX] • MOV BX, xxxx 
• MOV AX, [BX]
Bibliografías.
https://www.uaeh.edu.mx/docencia/P_Presentaciones/huejutla/sistemas/teoria_comuni/direccionamiento.pdf
https://ittlenguajesdeinterfaz.wordpress.com/1-7-llamadas-a-servicios-del-sistema/
Página 1 | 1
Acapulco Gro. 26 de Febrero de 2021

Continuar navegando