20948

Запис і читання інформації диска с зміною чергуванням секторів

Лабораторная работа

Информатика, кибернетика и программирование

h Номер форматируемой дорожки define TRK 20 Код размера сектора 1024 байт define SEC_SIZE 2 таблица параметров дискеты typedef struct _DPT_ { unsigned char srt_hut; unsigned char dma_hlt; unsigned char motor_w; unsigned char sec_size; unsigned char eot; unsigned char gap_rw; unsigned char dtl; unsigned char gap_f; unsigned char fill_char; unsigned char hst; unsigned char mot_start; } DPT; union REGS inregs outregs; char _far diskbuf[1024]; void mainvoid; void mainvoid { struct diskinfo_t di; unsigned status; unsigned char...

Украинкский

2013-08-01

51.33 KB

6 чел.

Міністерство освіти, науки, молоді та спорту України

Національний технічний Університет “ХПІ”

“ХАРКІВСКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Кафедра “ Обчислювальна техніка та програмування ”

Лабораторна робота №3

по курсу “Захист інформації у комп’ютерних системах та мережах”

 

                                                                                                Виконав:

                                                                                                      ст. гр КІТ 39

 Родін С.І

                                                                                                 Перевірив:

Межерицький С.Г

Харків 2012

“Запис і читання інформації диска с зміною чергуванням секторів”

за курсом “Захист інформації у комп’ютерних системах та мережах”

Ціль роботи : придбання навичок роботи з нестандартними можливостями дисків на низькому рівні. Використання зміни чергування секторів на гнучкому диску.

Постановка задачі: необхідно розробити і налагодити програму що дозволяє виконати форматування інженерних секторів дискети зі зміненим чергуванням секторів, запис, читання і перевірку якості виконання мітки з цими секторами.

Індивідуальні завдання

Програма форматування доріжки дискети з нестандартним чергуванням секторів і запис інформації в заданий сектор, виконана на низькому рівні.

 Порядок проходження секторів

 

1,9,4,3,6,7,2,8

Номер доріжки

Сторона

Довжна сектора

81\43

1

1024

Номер сектора в який виконується запис СЕКТ

СЕКТ = 1

#include <stdio.h>

#include <conio.h>

#include <dos.h>

#include <stdlib.h>

#include <bios.h>

#include "sysp.h"

// Номер форматируемой дорожки

#define TRK 20

// Код размера сектора - 1024 байт

#define SEC_SIZE 2

/* таблица параметров дискеты */

typedef struct _DPT_ {

unsigned char srt_hut;

unsigned char dma_hlt;

unsigned char motor_w;

unsigned char sec_size;

unsigned char eot;

unsigned char gap_rw;

unsigned char dtl;

unsigned char gap_f;

unsigned char fill_char;

unsigned char hst;

unsigned char mot_start;

} DPT;

union REGS inregs, outregs;

char _far diskbuf[1024];

void main(void);

void main(void) {

struct diskinfo_t di;

unsigned status;

unsigned char old_sec_size, old_fill_char, old_eot;

int i, j;

DPT _far *dpt_ptr;

printf("\nПрограмма уничтожит содержимое"

"\n20-й дорожки диска А:."

"\nЖелаете продолжить? (Y,N)\n");

// Ожидаем ответ оператора и анализируем его

i = getch();

if((i != 'y') && (i != 'Y')) exit(-1);

// Получаем адрес таблицы параметров дискеты

dpt_ptr = get_dpt();

// Сохраняем старые значения из таблицы параметров

old_sec_size = dpt_ptr->sec_size;

old_fill_char = dpt_ptr->fill_char;

old_eot = dpt_ptr->eot;

// Устанавливаем в таблице параметров дискеты

// код размера сектора, символ заполнения при

// форматировании, количество секторов на дорожке

dpt_ptr->sec_size = SEC_SIZE;

dpt_ptr->fill_char = 0xf6;

dpt_ptr->eot = 15;

// Устанавливаем тип диска

inregs.h.ah = 0x17;

inregs.h.al = 3;

inregs.h.dl = 0;

int86(0x13, &inregs, &outregs);

// Устанавливаем среду для форматирования

inregs.h.ah = 0x18;

inregs.h.ch = TRK;

inregs.h.cl = dpt_ptr->eot;

inregs.h.dl = 0;

int86(0x13, &inregs, &outregs);

// Подготавливаем параметры для функции форматирования

di.drive = 0;

di.head = 0;

di.track = TRK;

di.sector = 1;

di.nsectors = 15;

di.buffer = diskbuf;

// Подготавливаем буфер формата для 15-ти секторов

// Используем обратный порядок расположения секторов

// на дорожке

for(i=0, j=15; j>0; i += 4, j--) {

diskbuf[i] = TRK;

diskbuf[i+1] = 0;

diskbuf[i+2] = j;

diskbuf[i+3] = SEC_SIZE;

}

// Вызываем функцию форматирования дорожки

status = _bios_disk(_DISK_FORMAT, &di) >> 8;

printf("\nФорматирование завершилось с кодом: %d",status);

// Восстанавливаем старые значения в

// таблице параметров дискеты

dpt_ptr->sec_size = old_sec_size;

dpt_ptr->fill_char = old_fill_char;

dpt_ptr->eot = old_eot;

exit(0);

}

 

Висновки: придбав навички роботи з нестандартними можливостями дисків на низькому рівні. Використав зміни чергування секторів на гнучкому диску.


 

А также другие работы, которые могут Вас заинтересовать

29091. Принципы и функции гражданского права 34 KB
  Принципы и функции гражданского права. Принципы – руководящие основополагающие начал которыми должны находится в канве более конкретных положении. Особенности: Принципы связанны с интерпретацией толкования Принципы нужно выводить из действующих норм права Принцип действует на стадии правоприменения Виды принципов: свободу договора субъекты гражданского оборота свободны в решении вступления в договорные отношения или воздержания от заключения гражданскоправовых договоров; неприкосновенность собственности никто не может быть лишен...
29092. Источники гражданского права. Гражданское законодательство. Действие гражданских законов 37 KB
  Источники гражданского права. Источники гражданского права – внешнее выражение гражданскоправовых норм. Являются источниками гражданского права: Конституция РФ ГК РФ ФЗ и законы субъектов Подзаконные акты Указы президента Постановления правительства Ведомственные акты Общепризнанные принципы и нормы международного права Обычаи делового оборота Не являются источниками гражданского права постановления Пленумов Верховного Суда РФ постановления Высшего Арбитражного Суда РФ. При этом нормы гражданского права содержащиеся в других...
29093. Гражданское правоотношение (понятие, структура, виды) 31 KB
  Гражданское правоотношение это урегулированное нормами гражданского права правоотношение возникающее между юридически равными субъектами по поводу имущества а также нематериальных благ выражающаяся в наличие у них субъективных прав и обязанностей. Структура гражданских правоотношений: Субъект: Физические лица граждане иностранцы лица без гражданства Юридические лица российские иностранные Публичноправовые образования органы МСУ Объект: Имущественные вещи деньги ценные бумаги Интеллектуальные права Личные...
29094. Юридические факты в гражданском праве. Законодательные основания возникновения гражданских прав и обязанностей 31 KB
  Юридические факты делятся на: события обстоятельства не зависящие от воли человека стихийные бедствия действия обстоятельства зависящие от воли человека.
29095. Физические лица как субъекты гражданского права (правоспособность, дееспособность, ограничение и лишение дееспособности, эмансипация) 33.5 KB
  Физические лица как субъекты гражданского права правоспособность дееспособность ограничение и лишение дееспособности эмансипация. Физические лица как субъекты гражданского права: граждане РФ иностранцы лица без гражданства Правосубъектность способность лица иметь и осуществлять непосредственно или через представителя юридические права и обязанности т. быть субъектом права. Правосубъектность включает в себя: Правоспособность потенциальная способность физического лица иметь гражданские права и нести обязанности возможность иметь...
29096. Понятие и признаки юридического лица 13.33 KB
  лица: организационное единство внутренняя структура организации факт государственной регистрации наличие органов управления наличие учредительных документов имущественная обособленность обязательный учёт имущества на самостоятельном балансе либо по смете наличие имущества правовой режим имущественного допуска право собственности у большинства право оперативного управления Рап РФ право хозяйственного ведения Муниципальных унитарных предприятий самостоятельная имущественная ответственность возможность обращения кредиторами...
29097. Теории создания и юридических лиц 24.5 KB
  Теория фикции – юридическое лицо – это искусственное образование фактически не существующее так как за ним стоит лицо его создавшее. Фридрих фон Савинье Реалистическая теория – особый организм с собственной волей. Теория социалистической реальности – юридическое лицо служит решению государственных задач Генкин Теория коллектива – работники воспринимаются как единое целое имеющие много прав. Теория директора – руководитель представляет юридическое лицо.
29098. Классификация юр.лиц 13.31 KB
  В зависимости от формы собственности: государственные частные негосударственные По составу учредителей: Юридические лица учредителями которых являются только юридические лица союзы и ассоциации Только государственные унитарные предприятия Любые субъекты гражданского права все остальные юридические лица В зависимости от форм собственности: оперативного управления на имущество учреждения казённые предприятия хозяйственного ведения государственные и муниципальные предприятия кроме казённых собственности на имущество все...
29099. Признаки и виды некоммерческих предприятий 13.83 KB
  Виды некоммерческих организаций: потребительских кооперативов общественных или религиозных организаций объединений учреждений благотворительных и иных фондов а также в других формах предусмотренных законом. Допускается создание объединений коммерческих и или некоммерческих организаций в форме ассоциаций и союзов. Признаки некоммерческой организации: не имеющая в качестве основной цели своей деятельности извлечение прибыли и не распределяющая полученную прибыль между участниками могут создаваться для достижения социальных...