Arranque desde CD en modo de no emulación Instalación y Configuración de Computadores, Redes y Periféricos.

Slides:



Advertisements
Presentaciones similares
Instrucciones de operación sobre datos
Advertisements

CLASE 3 SOFTWARE DEL MICROPROCESADOR
Arquitectura de computadoras
MANEJO DE CADENAS Equipo 7 Villanueva Martínez Yesenia Nallely
No. Lista 31 Teresita Ramírez Uribe HORA: 8:00-9:00AM.
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
INICIALIZACION Y APAGADO
SEMANA 9_2.
Modelo de procesos de dos estados
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Programación en Lenguaje Ensamblador.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
ORGANIZACIÓN LÓGICA DE UN DISCO DURO
Unidad 3 Punteros.
PROG. EN ENSAMBLADOR Ing. Pablo Cesar Tapia Catacora.
SEMANA 05_2.
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
ISA (Instruction Set Architecture)
MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Introducción al lenguaje ensamblador
MODOS DE DIRECCIONAMIENTO

Sebastián Sánchez Prieto
Lenguaje Ensamblador Unidad 2
Sistema de archivos Sistemas operativos.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
INSTALACION DE SISTEMAS OPERATIVOS
Conceptos Arquitectónicos del computador
Estructura del sistema de Archivos de
Fases de Instalación de un Sistema Operativo
Lenguaje de Programación cap. 1 Estructura del Computador.
BOOTEAR APLICASIONES DESDE UN USB Aprenderemos a botear un USB mediante la ayuda de un programa llamado UNITBOOTIN.
Microprocesador (80X86) Universidad Nacional de Ingeniería
Archivos Programación I MC Beatriz Beltrán Martínez.
Andrea Serna. 10 inf 2. CLONAR HD O PARTICIÓN.. UTILIDADES DE CLONACIÓN. Hay una serie de situaciones adecuadas para el uso de clonación de disco, entre.
María Camila Torres Quiroz 10 informática 2 CEFA 2012
Tema 1: DATOS Y REGISTROS
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
MODOS DE DIRECCIONAMIENTO
introducción al Lenguaje Ensamblador
MODOS Y METODOS DE DIRECCIONAMIENTO
Sistemas de ficheros MS-DOS.
Microprocesador (8086) Universidad Nacional de Ingeniería
Teoría de Sistemas Operativos I/O
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
Disco duro (HDD).
Nombre: Isabel García Acevedo.  1.- Para comprobar que tu pendrive está correctamente conectado, pulsa sobre Check USB (la memoria USB debe de tener.
PASOS PARA BOOTEAR DESDE UN USB Cinthya Ibarra Figueroa.
Formateo de un disco duro de una laptop Sony Vaio
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
1- Para comprobar que tu pendrive está correctamente conectado, pulsa sobre Check USB (la memoria USB debe de tener como mínimo 4GB de capacidad).
TEMA : ARQUITECTURA DE COMPUTADORAS

Paso 1 Introducimos el CD de instalación de Windows XP en la unidad de CD- ROM. Reiniciamos el PC y tenemos que configurar la BIOS para que el ordenador.
introducción al Lenguaje Ensamblador
Programación en Lenguaje Ensamblador.
Existen multitud de dispositivos diferentes donde almacenar nuestras copias de seguridad, desde un simple disco flexible hasta unidades de cinta de última.
VIRUS INFORMÁTICOS Un virus informático es un malware que tiene por objeto alterar el normal funcionamiento de la computadora, sin el permiso o el conocimiento.
ELEMENTO DE COMPETENCIA 3
Aprende el arte de la ingeniería inversa
Curso: Fundamentos de Computación
Infografía Disco Duro Daniel Guáqueta Yhermi Mejía Jenny Montes
Arquitectura de Computadores
El microprocesador y su arquitectura
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Arquitectura de PCs Lenguaje ASM Intel Lenguaje de máquina y ASM Toda CPU interpreta su código de máquina propio Instrucciones en código de máquina.
Arquitectura de PCs Arquitectura básica del PC. Introducción El PC es el resultado de una especificación técnica de IBM El hardware se organiza de forma.
Arquitectura de PCs El BIOS. Introducción Un PC tiene parámetros específicos para el acceso a dispositivos periféricos: por ejemplo, acceso a disco duro.
Transcripción de la presentación:

Arranque desde CD en modo de no emulación Instalación y Configuración de Computadores, Redes y Periféricos

Secuencia de Arranque del PC BIOS Boot sector del dispositivo de arranque (HD) Arranque del S.O. instalado BIOS Sector de arranque H.D. (Id h) S.O.

Modificación del arranque Modificar BIOS: Primer dispositivo de arranque CD Ejecutar el sector de arranque del CD Ceder el control al sector de arranque del HD BIOS Sector de Arranque CD Codigo de Arranque CD Sector de arranque H.D.

Código de arranque [Desplazamiento de código] … 07C00h 07C1Bh 61Bh

Código de arranque [Desplazamiento de código] Explicación Establecemos direcciones fuente y destino de la copia. Almacenamos AX=0 y DI (serán usadas por retf). Establecemos en CX el número de bytes de nuestro código. Movsb copia el contenido a donde apunta SI en DI y los incrementa. Rep repite la operación y decrementa CX hasta que es 0. Retf toma de la pila en primer lugar la dirección a donde retornará y después el segmento. En este caso: 0000:061Bh. Código 1.mov si,07C1Bh 2.mov di,061Bh 3.push ax 4.push di 5.mov cx,0EAh 6.rep movsb 7.retf

Código de arranque [Lectura del sector de arranque HD] Explicación 2. BP=4 se usara de contador del número de lecturas. Parámetros de INT 13h: BX=SP indica donde empieza el buffer donde se almacenarán los datos leídos. CL=01h indica que se copiará el primer sector. CH=00h indica la pista/cilindro. DL=80h es el número de dispositivo (80h disco primario). DH=00h indica la cabeza. AL=01h es el número de sectores a copiar. AH=02h indica la operación a realizar (lectura de un sector) a int 13h. Después se comprueba si se ha iterado las 4 veces y finalmente si se ha activado algún error. Código 1.copia_boot: 2.mov bp,4 3.boot: 4.mov bx,SP 5.mov cx,0001h 6.mov dx,0080h 7.mov ax,0201h 8.int 13h 9.dec bp 10.jnz boot 11.JC err_leyendo

Código de arranque [Comprobación de la firma 55AAh] Explicación Almacena en SI la dirección donde debería comenzar la firma recién copiada. (CLD hace que las instrucciones de cadenas vayan aumentando SI y no decrementandolo). Se carga el primer byte en AL mediante LODSB (que incrementa automáticamente SI) y se compara con 55h, si todo ha ido bien se compara el siguiente byte 0AAh. Código 1. mov si, 07DFEh 2. CLD 3. LODSB 4. CMP AL, 55h 5. JNZ err_firma 6. LODSB 7. CMP AL, 0AAh 8. JNZ err_firma

Código de arranque [Cesión de control al código leído] Explicación DI=SP (el puntero de la pila ahora apunta a 07C00h). Almacenamos AX=0 en la pila. Almacenamos DI en la pila. Retornamos, en este momento se hacen dos POP, el primero de ellos toma la dirección y el segundo el segmento y se salta la dirección, por tanto salta a: 0000:07C00h Código 1. mov di, sp 2. xor ax,ax 3. push ax 4. push di 5. retf

Estructura del CD Sectores – (sig) Consecutivo a los descriptores Resto VACÍOSVACÍOS Descriptores de Volumen Boot Catalog DIRECTORIOSDIRECTORIOS Descriptor de Volumen Primario Descriptor de Volumen de Arranque … Descriptor de Volumen terminador

Estructura del CD Descriptor de volumen primario Estructura de datos almacenada en el sector 16 y siguientes de la primera pista de una sesión de grabación de CD. Debe haber, al menos uno, y normalmente sólo hay uno, aunque algunos CD-ROMs tienen dos o más descriptores idénticos. De hecho, es uno de los requisitos mínimos que describe el sistema de información ISO. Actúa muy parecido a como lo haría un superbloque del sistema de ficheros de UNIX, dando detalles de la parte del disco que cumple con el ISO. Análisis estructura de datos del CD.doc

Estructura del CD de arranque Descriptor de volumen de arranque Se almacena en el sector 17 del CD, consecutivamente al descriptor de volumen primario. Contiene, ademas del identificador de disco de arranque (El Torito Specification) y el identificador de la especificacion ISO-9660 (“CD001”) un puntero absoluto al primer sector del catálogo de arranque. Análisis estructura de datos del CD.doc

Estructura del CD de arranque Descriptor de volumen terminador Es el último descriptor de volumen. Contiene, al comienzo, un byte con valor fijo 255, y el identificador de la especificacion ISO-9660 (“CD001”) Análisis estructura de datos del CD.doc

Estructura del CD de arranque Catálogo de arranque Es una colección de 20 entradas de bytes, agrupadas en 40 entradas por sector. El catálogo permite al sistema elegir una imagen de arranque adecuada para permitir el arranque. Para ser un catalogo valido tiene que tener una entrada de validacion correcta. Notese que esta también acaba en 55 AA. Análisis estructura de datos del CD.doc

Estructura del CD de arranque