jueves, 21 de noviembre de 2013

Acceso a discos en lenguaje ensamblador



Acceso a dispospositivos de almacenamiento

En computadores centrales y algunos minicomputadores, un dispositivo de almacenamiento de acceso directo (direct access storage device o DASD en inglés) es cualquier tipo de dispositivo de almacenamiento secundario que tiene un tiempo de acceso bajo en proporción a su capacidad.

el término fue introducido por IBM para cubrir tres tipos de dispositivos diferentes: discos duros, tambores y células de datos. La funcionalidad de acceso directo, ahora llamada acceso aleatorio, de esos dispositivos era el opuesto al acceso secuencial usado en cintas magnéticas, mucho más lento al acceder a un punto distante en el dispositivo.



Como se hace el acceso a disco usando lenguaje ensamblador


el sistema de almacenamiento en disco constituye el soporte externo d ela informacion.los datos se registran sobre la superficie del disco en una serie de circunferencias concentricas llamadas pistas,varias pistas, una por cada cara del disco, componen un cluster.cada pista esta dividida en porciones iguales llamadas sectores. un sector e sla unidadbasica de almacenamiento en disco.

Ejemplo:

rutina_absoluteRead
push<unidad de disco>
push<numero de sectores a leer>
push<primer sector a leer>
push SEG <buffer>
push OFFSET <buffer>
call_AbsoluteRead


PUBLIC _absolute
PROC NEAR
ARG Buffer:DWORD,Start:WORD,NumSect:WORD,Drive:BYTE=Arglen
push bp
mov bp,sp
push bx
push cx
push dx
push ds

mov al,Drive
mov cx,NumSect
mov dx,Start
lds bx,Buffer
int 26h
popo bx

pop ds
pop dx
pop cx
pop bx
pop bp
ret Arglen
ENDP

No hay comentarios:

Publicar un comentario