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);

}

 

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


 

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

32855. Искусство 11.91 KB
  Искусство Общество это обособившаяся от природы часть материального мира высокоорганизованная материальная система подчиняющаяся всеобщим законам и в то же время имеющаяся специфические особенности функционирования и развития. 1Мораль 2Религия 3Искусство 4Наука 5Философия 6Политическое сознание 7Право 8Экологическое сознание Искусство как ФОС это средство отражения мира в форме художественных образов оно направлено на реализацию эстетических потребностей общества. Искусство не только ФОС но и деятельность общества по...
32856. ФИЛОСОФИЯ НОВОГО ВРЕМЕНИ В ЕВРОПЕ. ДЖ.БРУНО, ДЕКАРТ, Ф.БЭКОН, ГОББС, Д.ЛОКК. ФРАНЦУЗСКИЙ АТЕИЗМ И МАТЕРИАЛИЗМ 56.45 KB
  Лицо эпохи постепенно начинает определять наука ее авторитет постоянно растет вытесняя на периферию культурного пространства притязания религии. Отрицательное отношение церкви к Спинозе было вызвано неявной критикой им религии что нашло позднее наиболее полное выражение в работе Теологическополитический трактат 1670. Утверждение материалистических идей французские материалисты совмещали с резкой критикой религии и церкви. Антиклерикализм и деизм Вольтера Одним из первых выдающихся французских просветителей выступивших против религии и...
32857. КЛАССИЧЕСКАЯ НЕМЕЦКАЯ ФИЛОСОФИЯ. КАНТ, ФИХТЕ, ШЕЛЛИНГ, ГЕГЕЛЬ 46.21 KB
  Немецкая философия конца XVIII первой половины XIX века есть завершение традиции классической европейской философии в целом. Хотя все представители этого этапа развития философии самобытные и яркие мыслители их объединяет общность разрабатываемых проблем и единство исследовательских принципов. С известными оговорками к немецкой классической философии можно отнести и ее критиков Людвига Фейербаха и Карла Маркса. Все представители этого направления европейской философии поставили философию в сердце культуры показали неотделимость...
32858. ФИЛОСОФИЯ МАРКСА И ЭНГЕЛЬСА 36.68 KB
  ФИЛОСОФИЯ МАРКСА И ЭНГЕЛЬСА. Созданная Карлом Марксом 1818-1883 в содружестве с Фридрихом Энгельсом 1820-1895 марксистская философия явилась своеобразным порождением немецкой классической философии: перевернутый объективный идеализм Гегеля здесь превратился в материализм а перевернутый антропологизм Фейербаха превратился хотя и не сразу в социологизм. Другая ее особенность в том что философия у Маркса и Энгельса оказалась тесно связанной с политэкономией и теорией социализма на основе переосмысления классической английской...
32859. РУССКАЯ ФИЛОСОФИЯ: КИРЕЕВСКИЙ, ХОМЯКОВ, ГЕРЦЕН, ЧЕРНЫШЕВСКИЙ, ЛЕОНТЬЕВ, ДАНИЛЕВСКИЙ, ЛЕНИН, ФЛОРЕНСКИЙ 45.31 KB
  Ее феноменальность заключается в том что русская философия развивалась исключительно автономно самостоятельно независимо от европейской и мировой философии не находилась под влиянием многочисленных философских направлений Запада эмпиризма рационализма идеализма и др. Характерными чертами русской философии являются: сильная подверженность религиозному влиянию особенно православию и язычеству; специфическая форма выражения философских мыслей художественное творчество литературная критика публицистика искусство эзопов язык что...
32860. МАТЕРИАЛИЗМ И ИДЕАЛИЗМ. АГНОСТИЦИЗМ. МАТЕРИЯ И ДВИЖЕНИЕ. ИЗМЕНЕНИЕ И ПОКОЙ. (ОПРЕДЕЛЕНИЯ.) ФОРМАЛЬНАЯ ЛОГИКА. ДИАЛЕКТИКА И МЕТАФИЗИКА 35.77 KB
  В истории философии М. появляются вместе с возникновением философии в рабовладельческих обвах древн. Выступая в качестве идеологов прогрессивной в то время буржуазии материалисты вели борьбу со средневековой схоластикой и церковными авторитетами обращались к опыту как учителю и к природе как объекту философии. этой эпохи было стремление к анализу к разделению природы на более или менее обособленные не связанные друг с другом области и объекты исследования и рассмотрение их вне развития среди представителей материалистической философии...
32861. ПРОБЛЕМА ПОЗНАНИЯ. СТУПЕНИ ПОЗНАНИЯ: ЧУВСТВЕННОЕ И РАЦИОНАЛЬНОЕ, ЭМПИРИЧЕСКОЕ И ТЕОРЕТИЧЕСКОЕ. СЕНСУАЛИЗМ И РАЦИОНАЛИЗМ. ПРОБЛЕМА ИСТИНЫ. АГНОСТИЦИЗМ 23.5 KB
  ПРОБЛЕМА ИСТИНЫ. Таким образом лишь в единстве чувственного отражения и рационального познания эмпирического и теоретического познания реальный путь к постижению истины. Проблема истины в познании Следующая важнейшая проблема в познании это проблема истины. Такое понимание истины было продолжено и материалистами Нового времени.
32862. СОЗНАНИЕ И ЧЕЛОВЕК. ГИЛОЗОИЗМ, ПАНПСИХИЗМ. РЕДУКЦИОНИЗМ, ФИЗИКАЛИЗМ, МЕХАНИЦИЗМ 23.23 KB
  Проблема сознания в философии Признание в материализме материи в качестве субстанции сразу же ставит проблему объяснения сознания его происхождения и сущности. Но в дальнейшем было осознано качественное отличие явлений сознания от материальных вещей. Это отличие состоит в невещественности идеальности сознания. Как же решается проблема сознания Уже в древности существовало представление о самостоятельном существовании души.
32863. ГЕОГРАФИЧЕСКАЯ СРЕДА В РАЗВИТИИ ОБЩЕСТВА. ГЕОГРАФИЧЕСКОЕ НАПРАВЛЕНИЕ В ОБЩЕСТВОВЕДЕНИИ 48.5 KB
  Это положение правильно до возникновения экологического кризиса: в нем противопоставление природы и общества превращающее общественный организм только в социальный. Биосфера это часть природы оболочка Земли в которую входят живые организмы жизнь и неживое вещество преобразуемое потребляемое и охватываемое жизнью. Географическая среда обществ это часть природы с которой данное общество взаимодействует. Единство и борьба природы и человечества сопровождается с одной стороны воздействием природы на общество а с другой стороны ...