Este documento describe un curso de microprocesadores en la Universidad Inca Garcilaso de la Vega. Incluye ejemplos de programas en la BIOS, saltos condicionales e incondicionales, y llamadas a procedimientos. También explica brevemente el papel y funciones de la BIOS en un sistema computacional.
Trabajo Practico : Instituto superior de profesorado nº 3- Alejandro Zapata
Tarea de microprocesadores
1. TAREA DE MICROPROCESADORES
Curso: MICROPROCESADORES
Universidad: Inca Garcilaso de la vega
Facultad: Ing. De Sistemas
Ing.: FERMIN PEREZ
Alumno: Anchante Reyes Ivan Eduardo
Ciclo: VI
Turno: Mañana
2. Tarea de microprocesadores
1.-Programas que se encuentran en la bios y la configuran
1)CPU Soft Menú: Desde esta opción ajustaremos todos los parámetros de
nuestro microprocesador
(voltajes, multiplicador y bus).
2)Standard CMOS Setup: Dentro de esta sección están las variables más básicas,
tales como discos duros,
fecha y hora, tipos de disqueteras..
3)BIOS Features Setup: En este apartado se sitúan las opciones de configuración
de la propia BIOS, asícomo del proceso y configuración de arranque.
4)SETUP: es un software integrado en la memoria ROM, desde el cuál el usuario
puede acceder y modificar ciertas características del equipo antes de que cargue
la interfaz de usuario, es decir, el sistema operativo.
2.-
Ejemplos de saltas condicionales
Ejemplo de salto incondicional:
Ejemplo 1
mov ax,5
mov bx,6
cmp ax,bx
jne <DIFERENTES>
DIFERENTES se refiere a una dirección
de salto.
Ejemplo 2
If Var1 <> Var2 then
Writeln (‘Fue diferente’)
Else
Writeln (‘Fue igual’)
Mov ax,1
Mov bx,2
Cmp ax,bx
Jne diferente(110)
Je igual (120)
TITLE P08JUMP (COM) Uso de JMP para iterar
.MODEL SMALL
.CODE
ORG 100H
MAIN PROC NEAR
MOV AX,01 ;Iniciación de AX,
MOV BX,01 ;BX y
MOV CX,01 ;CX a 01
A20:
ADD AX, 01 ;Sumar 01 a AX
ADD BX, AX ;Sumar AX a BX
SHL CX, 1 ;Multiplicar por dos a CX
JMP A20 ;Saltar a la etiqueta A20
MAIN END
END MAIN
3. Ejemplo de llamadas a procedimiento
Llamada y regreso cercanos. Una llamada (CALL) a un procedimiento dentro del mismo
segmento es cercana y realiza lo siguiente:
• Disminuye el SP en 2 (una palabra)
• Mete el IP (que contiene el desplazamiento de la instrucción que sigue al CALL) en la pila.
• Inserta la dirección del desplazamiento del procedimiento llamado en el IP (esta operación
vacía el resultado de la instrucción previamente procesada),
Un RET que regresa desde un procedimiento cercano realiza lo siguiente:
• Saca el antiguo valor de IP de la pila y lo envía al IP (lo cual también vacía el resultado de
la instrucción previamente procesada).
• Incrementa el SP en 2.
Ahora el CS:IP apunta a la instrucción que sigue al CALL original en la llamada del
procedimiento, en donde se reasume la ejecución.
Llamada y regreso lejanos. Una llamada (CALL) lejana llama a un procedimiento etiquetado
con FAR, tal vez en un segmento de código separado. Un CALL lejano mete a la pila al CS y al
IP,y RET los saca de la pila.
page 60,132
TITLE P08CALLP (EXE) Llamada a procedimientos
.MODEL SMALL
.STACK 64
.DATA
;---------------------------------------------------------------------
.CODE
BEGIN PROC FAR
CALL B10 ;Llama a B10
; ...
MOV AX,4C00H ;Salida a DOS
INT 21H
4. BEGIN ENDP
;---------------------------------------------------------------------
B10 PROC NEAR
CALL C10 ;Llama a C10
; ...
RET ;De regreso
B10 ENDP ;Quien llama
;---------------------------------------------------------------------
END BEGIN
La ROM BIOS
BIOS (Basic Input/Output System - Sistema básico de entrada/salida) o ROM (Read Only
Memory - Memoria de solo lectura) BIOS: es un conjunto de rutinas o programa que están
incorporadas en un microchip y que trabajan estrechamente con el hardware de un ordenador
para soportar la transferencia de información entre los elementos del sistema y realiza las
funciones básicas de arranque y configuración del ordenador, como la memoria, los discos y el
monitor.
En pocas palabras, es un chip imborrable donde vienen grabadas las instrucciones básicas
para que un ordenador pueda arrancar y es la que comprueba todos los discos, memoria,
disquetera, periféricos, etc., que están conectados a nuestro equipo para ver si están
correctamente configurados. En ella se almacena toda la información o cambios que
realizamos cuando añadimos un nuevo disco duro o una disquetera, mantiene la fecha y hora
de nuestro ordenador y cualquier otra configuración que cambiemos. ¿Por qué cuando
apagamos el ordenador no se borra la hora o fecha, por ejemplo? Porque todos los cambios
realizados por el usuario se guardan en una memoria especial, llamada CMOS, que tiene
un consumo eléctrico muy bajo, aunque no puede faltarle éste, por lo que le acompaña una pila
(acumulador) que suele durar bastantes años, y que además se recarga cuando el ordenador
está encendido.
La BIOS aparece cuando encendemos el ordenador y en unos pocos segundos ejecuta un test
de encendido para verificar que no existe ningún error y en ella nos muestra generalmente:
Nombre del fabricante de la BIOS y número de versión.
Tipo de microprocesador y su velocidad.
Test de la memoria RAM y su tamaño.
Información acerca de otros dispositivos.
También aparece la manera de acceder a la BIOS, indicándonos la tecla o combinación
de teclas que debemos pulsar (por ejemplo, Pulsar Del, Supr, Esc, F1 o Alt+Esc...).