Está en la página 1de 3

C:>hola.

so //ejecutables C:>kill id //eliminar procesos C:>prio id num //cambiar la prioridad C:>list //listar procesos id, estado

Instrucciones del Ensamblador del Sistema Operativo


Operaciones de control NOP NO operacin. Gasta un tiempo sin realizar ninguna operacin. END Determina el fin de la secuencia de instrucciones del programa.

Operaciones con registros ADD registro valor Suma el valor al contenido en el registro. DEC registro Decrementa en uno el valor contenido en el registro. INC registro Incrementa en uno el valor contenido en el registro. MOV registro valor Copia el valor en el registro. MOVR registro1 registro2 Mueve el valor contenido en el registro2 al registro1. SUB registro valor Resta el valor al contenido del registro.

Operaciones entre registros y variables MOVV registro variable Copia el valor contenido en la variable al registro. MOVRV variable registro Copia el valor contenido en el registro a la variable.

Salto incondicional JMP lnea Realiza un salto incondicional a la lnea indicada.

Operacion de comparacin y saltos condicionados CMP registro valor Compara el valor dado con el contenido del registro. Debe actualizar el registro de banderas en los bits que se conocen como bandera de cero (ZF) y bandera de signo (SF). Los valores posibles en el registro de banderas son:

RESULTADO iguales registro > dato registro < dato

ZF 0 1 1

SF 0 0 1

El valor de SF, si es cero, indica un nmero positivo. Si es uno, el nmero es negativo. JEQ lnea Salta si es igual. Salta al nmero de lnea indicado si ZF es cero. De lo contrario, no realiza operacin. JGE lnea Salta si es mayor. Salta al nmero de lnea indicado si ZF es uno y SF es cero. De lo contrario, no realiza operacin. JLE lnea Salta si es menor. Salta al nmero de lnea indicado si ZF y SF son uno. De lo contrario, no realiza operacin. JNE lnea Salta si NO es igual. Salta al nmero de lnea indicado si ZF es uno. De lo contrario, no realiza operacin. LOOP lnea Prueba el registro CX, si el valor contenido es mayor que cero salta al nmero de lnea indicado. De lo contrario, no realiza operacin.

Operaciones con recursos. GET recurso cantidad Obtiene la cantidad del recurso solicitado. Si se realiza con xito, el recurso es asignado en la cantidad pedida y se debe actualizar la Tabla de Recursos para controlar la disponibilidad de estos. En caso contrario, el recurso no es asignado y el proceso no puede ejecutarse; adems el proceso debe de regresar al estado de Listo. FRE recurso cantidad Libera la cantidad del recurso especificado actualizando la Tabla de Recursos para aumentar la disponibilidad de dicho recurso. Nota:Los parmetros de una instruccin FRE deben coincidir con los de una instruccin GET anterior, es decir, a cada peticin de un recurso le corresponde una liberacin de ese mismo recurso y en esa misma cantidad. Esto queda a responsabilidad del usuario.

Operaciones con Procedimientos CALL nombre Llama al procedimiento definido por nombre. ENDP Marca el fin de la definicin de un procedimiento. PROC nombre Marca el inicio del procedimiento nombre.

Bloque de Control de Procesos


El Bloque de Control de Proceso (PCB), es un rea de memoria donde el SO lleva informacin para controlar el funcionamiento del proceso que describe. A cada proceso le corresponde un solo PCB. La informacin que se almacena en cada PCB, es la que a continuacin se describe: id_proceso Identificador del proceso (nmero secuencial). edo_proceso Estado del proceso (detallado ms adelante). recursos Recursos utilizados. PCB_padre PCB invocador del PCB actual. PCB_hijo PCB descendiente (pueden ser varios). codeseg Direccin base del cdigo del programa (CS). dataseg Direccin base de los datos en memoria (DS). reg_maq Valores de los registros del procesador. IPointer Nmero de lnea (instruccin) a ejecutar (IP). prioridad Prioridad del proceso.

También podría gustarte