Está en la página 1de 16

1

ITSJC LENGUAJE DE INTERFAZ


Llamadas a servicios del sistema y Modos de direccionamiento

2
Llamadas al sistema
Las llamadas son peticiones a ejecucin de rutinas y
proporcionan la interfaz entre el sistema operativo y un programa en ejecucin. Es
tas llamadas son instrucciones de lenguaje ensamblador y se presentan en los man
uales que emplean los programadores de este lenguaje. Las llamadas al sistema pa
ra ejecucin y el control de programas, usualmente incluyen un conjunto completo d
e los servicios accesibles por la va del lenguajes de rdenes, tales como: RUN, EXE
CUTE, ABORT y planificacin relacionada con el tiempo, adems los usuarios con las l
lamadas del sistema pueden suspender, establecer o cambiar atributos del tiempo
de ejecucin de uno ms programas.

3
Llamadas al sistema
Las llamadas del sistema para el gestor de recursos,
proporcionan servicios para la asignacin, reserva y reclamacin de los recursos del
sistema. Por ejemplo, existen llamadas del sistema para extender o reducir la c
antidad de memoria poseda por el programa que es llama. Las llamadas del sistema
pueden asignar o reservar otros tipos de objetos del sistema y despus destruir o
devolver su custodia al sistema operativo.

4
Llamadas al sistema
Las llamadas al sistema se pueden agrupar en cinco
categoras:
1.
Control de proceso (Crear, cargar, ejecutar un proceso, obtener y establecer atr
ibutos, esperar un suceso, liberar memoria, abortar y terminar proceso). Manipul
acin de archivos (Crear, abrir, leer, obtener y establecer atributos, cerrar y el
iminar archivos).
2.

5
Llamadas al sistema
3.
Manipulacin de perifricos (Solicitar, escribir, leer, obtener y establecer atribut
os, liberar perifrico). Manipulacin de la informacin (Obtener fecha y hora, estable
cer fecha y hora, obtener y establecer datos del sistema, obtener y establecer a
tributos). Comunicaciones (Crear conexin, enviar mensajes, recibir mensajes, tran
sferir informacin del estado y eliminar conexin.
4.
5.

6
Modos de direccionamiento
Las operaciones se hacen entre registros o registros y
memoria, pero nunca entre memoria y memoria (salvo algunas operaciones con caden
as de caracteres).
Los modos de direccionamiento determinan el lugar en
que reside un operando, un resultado o la siguiente instruccin a ejecutar segn el
caso.

7
Direccionamiento Directo
Es directo cuando la instruccin contiene el lugar donde
se encuentra el operando.
Segn el lugar donde se encuentra el operando puede
ser:
Direccionamiento directo a registro Direccionamiento directo a memoria
Direccin completa (p. ej. Z80 sobre 64 Kb con 16 bits) Direccin sobre una pgina del
mapa de memoria; tambin se conoce
como direccionamiento de pgina base.

8
Direccionamiento Relativo
La
instruccin indica el desplazamiento del operando con respecto a un puntero:
La direccin efectiva es calculada por la unidad de
control sumando, o restando, el desplazamiento al puntero de referencia que suel
e estar en un registro.
Dependiendo del puntero se tienen diferentes modos
de direccionamiento. Direccin efectiva = Reg. Referencia + desplazamiento

9
Direccionamiento Relativo
Modo
de direccionamiento / Registro referencia / Clculo direccin efectiva:
Relativo
de
de
a contador de programa Contador programa (CP) DE = CP + desplazamiento Relativo
a registro base Un registro base (R B) DE = RB + desplazamiento. Relativo a regi
stro ndice Un registro ndice (R I) DE = RI + desplazamiento. Relativo a pila Regis
tro de pila (SP) DE = SP + desplazamiento.

10
Direccionamiento Relativo
Ventajas Las instrucciones son ms compactas. El cdigo puede cambiar de lugar en el
mapa de memoria con cambiar el valor del puntero. Gran facilidad de manejo de e
structuras de datos. Inconvenientes Se requiere una operacin adicional para el clc
ulo de la direccin del operando.

11
Direccionamiento Indirecto
La posicin indicada por la instruccin no es el operando
sino la direccin de memoria en la que se encuentra, por lo que se necesita un acc
eso adicional a memoria.
La direccin de memoria se puede dar mediante: Direccionamiento directo a memoria
Direccionamiento relativo Es
posible que se realicen mltiples niveles de indireccin. Su utilidad ms comn es la de
acceso a diversas informaciones mediante tablas de punteros

12
Direccionamiento Implcito
En la instruccin no se indica explcitamente el lugar
donde se encuentra el operando.
Requiere que el programador conozca con que
operandos se est trabajando.

13
Tipos de direccionamiento

14

15

También podría gustarte