20947

Запис і читання інформації в інженерні циліндри диска

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

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

MODEL SMALL STS segment para stack 'stack' dw 1000 dup 0 TOS label word STS ends DATA segment track80 db 801011 ;дорожкаголовкасектордлина сектора db 801021 db 801031 db 801041 db 801051 db 801061 db 801071 db 801081 db 801091 db 801101 db 801111 db 801121 db 801131 db 801141 ;таблица параметров контроллера дисководов DCP db 0DFh ;задержка переключения головок0Dh=3мс ;задержка при загрузке головокFh db 002h ;время загрузки=4мс db 025h ;задержка перед выключением двигателя db 001h ;размер...

Украинкский

2013-08-01

53.38 KB

2 чел.

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

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

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

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

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

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

 

                                                                                                Виконав:

                                                                                                      ст. гр КІТ 39

                                                                                                      Родін С.І

                                                                                                 Перевірив:

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

Харків 2012

“Запис і читання інформації в інженерні циліндри диска”

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

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

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

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

номер по журналі 15

у таблиці форматування рядок з кодом 6 

структура доріжки (1-10):

256,256, 256, 256,512, 512,1024,1024,1024. 

номер доріжки 81 

сторона 0

N = 15 

L = 17

off1 = 15

off2 = 128 – 43 – 15 = 70

.MODEL SMALL

STS segment para stack 'stack'

dw 1000 dup (0)

TOS label word

STS ends

DATA segment

track80 db 80,1,01,1 ;дорожка,головка,сектор,длина сектора

db 80,1,02,1

db 80,1,03,1

db 80,1,04,1

db 80,1,05,1

db 80,1,06,1

db 80,1,07,1

db 80,1,08,1

db 80,1,09,1

db 80,1,10,1

db 80,1,11,1

db 80,1,12,1

db 80,1,13,1

db 80,1,14,1

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

DCP db 0DFh ;задержка переключения головок(0Dh=3мс)

;задержка при загрузке головок(Fh)

db 002h ;время загрузки(=4мс)

db 025h ;задержка перед выключением двигателя

db 001h ;размер сектора(=256б)

db 00Dh ;max номер сектора

db 01Bh ;размер межсекторного промежутка(=1б)

db 0FFh ;характеризует использование прерывания данных

db 054h ;длина межсекторного промежутка для команды format

db 0F6h ;байт заполнения

db 00Fh ;время установки головок

db 008h ;время запуска двигателя(=1/8сек)

Firm db 'write 01 sector $',0 ;определение записываемой

db 256-27 dup (?) ;информации

Msg_Err db 'Ошибка записи',13,10,'$'

Msg_Ok db 'Запись выполнена',13,10,'$'

buf db 256 dup (?)

db '$'

msg_buf db 10,13,"Содержимое сектора после записи:",13,10,'$'

msg_read db 'Ошибка чтения',13,10,'$'

DATA ends

CODE segment

assume cs:code, ds:data, es:data, ss:sts

start: mov ax,DATA

mov ds,ax

mov es,ax

mov ax,sts

mov ss,ax

mov sp,offset TOS

;переустановка параметров дисководов

mov ah,35h

mov al,1Eh ;номер прерывания : этот вектор указывает на таблицу

;параметров дискеты

int 21h ;возвращает в ES:BX адрес программы обработки прерывания

push bx

push es

mov ah,25h

mov al,1Eh ;номер прерывания

lea dx,DCP ;в DS:DX вектор прерывания,указывающий на таблицу

int 21h ;установка новых значений

;оформление инженерного цилиндра

push ds

pop es

lea bx,track80 ;адрес буфера, содержащего информацию о формате

mov ah,05h ;функция формата дорожки

;в CX - номер нужного цилиндра

mov cl,00h ;cl - биты 6-7 - старшие 2 бита 10-битного значения

mov ch,50h ;ch - младшие 8 бит

mov dl,00h ;адрес дисковода(A:)

mov dh,01h ;номер головки

int 13h ;формат

jc Error_Exit

;управление названием Firm

mov bx,offset Firm

mov cl,01h ;номер сектора,в который записывать Firm

call Write_Info

jc Error_Exit

mov dx,offset Msg_Ok

mov ah,09h

int 21h

;вывод на экран содержимого записанного сектора

mov ah,9

mov dx,offset msg_buf

int 21h

mov ah,02h

mov al,01h

mov ch,50h

mov cl,01h

mov dl,00h

mov dh,01h

mov bx,offset buf

int 13h

jc err_read

mov ah,09h

mov dx,offset buf

int 21h ;вывод содержимого буфера на экран

jmp label_end

;восстановление старых параметров дисковода

msg_c: mov ah,9h

int 21h

label_end:

pop ds

pop dx

mov ah,25h

mov al,1Eh

int 21h

mov ah,4Ch

int 21h

Error_Exit:

mov dx,offset Msg_Err

jmp Msg_c

err_read:

mov dx,offset msg_read

jmp Msg_c

;запись физического сектора

Write_Info proc

push bx ;указывает на строку

push cx ;номер того сектора, куда записывать

mov ah,03h

mov al,01h ;количество секторов

mov ch,50h ;номер цилиндра

mov dl,00h ;дисковод

mov dh,01h ;головка

int 13h ;запись сектора

jc Escp

pop cx

pop bx

;проверка записи на CRC

mov ah,04h

mov al,01h ;количество секторов

mov ch,50h

mov dl,00h

mov dh,01h

int 13h ;верификация сектора (CRC check)

Escp: ret

Write_Info endp

CODE ends

end start

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


 

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

24141. Борьба с агрессией шведских и немецких феодалов 28.5 KB
  Древнерусское государство было зоной взаимодействия цивилизаций Запада и Востока Русь сыграла выдающуюся роль в судьбе Европы своего времени: отразила натиски печенегов половцев монголов став щитом заслонившим Европу от кочевников Она участвовала в отражении славянскими и прибалтийскими народами агрессии с Запада разбила крестовый поход шести держав на Прибалтику и Русь изменив этим соотношение сил в Европе. После официального разделения православной и католической церкви 1054 папство пыталось обратить Русь в католическую веру....
24142. Знакомство с культурой Киевской Руси и русских княжеств эпохи феодальной раздробленности 44.19 KB
  Утонченный византиец Иоанн Тцетцес был настолько очарован русской резьбой по кости что воспел в стихах присланную ему пиксиду резную коробочку сравнивая русского мастера с легендарным Дедалом. Грамотность письменность Много нового внесли в понимание уровня русской городской культуры находки свидетельствующие о широком распространении грамотности в народных массах. Родной язык Существенным отличием русской культуры от культуры большинства стран Востока и Запада является применение родного языка. Отдельные цитаты в сохранившихся рукописях...
24143. Предпосылки образования русского централизованного государства 26.01 KB
  Особенности русского централизованного государства Русское централизованное государство сложилось в XIV–XVI вв. Группы предпосылок образования русского централизованного государства. Его князья строят государственный аппарат для укрепления своей власти; внешнеполитические: главная внешнеполитическая задача Руси заключалась в необходимости свергнуть татаромонгольское иго которое тормозило развитие Русского государства.
24144. Этапы образования Русского централизованного государства 44.43 KB
  на северозападе русских земель возникло государство Великое княжество Литовское. на востоке от русских земель возникло другое сильное государство Золотая Орда. Видя слабость русских земель Литва стала очень активно присоединять русские земли. Литва на 3 4 стала состоять из русских земель.
24145. Российское государство при Иване III 29.71 KB
  Во внутренней политике Иван III как и его отец продолжает собирать русские земли под московским началом. Иван III присоединил к Москве Ростовское и Тверское Рязанское Белозерское и Дмитровское княжества. Такой ход дел не устраивал Ивана III стремившегося объединить все русские земли под московским началом.
24146. КУЛЬТУРА XIV-XV ВВ. 36.63 KB
  Со второй половины XIV в. Высокие образцы народнопоэтической речи дают и другие московские памятники XIV XV столетий. Составление летописей и других сочинений переписка рукописей переживают подъем со второй половины XIV в.
24147. Реформы Ивана 4 Грозного 27.57 KB
  После его смерти на Руси началось боярское правление. Особенностью его прихода к власти было то что впервые в истории Руси великий князь был венчан на царство и получил титул царя: термин царь пришел на Русь от монголотатар; до падения ига царем называл себя главный хан Золотой Орды; данным титулом золотоордынский царь подчеркивал свою власть над всеми как над другими ханами так и над русскими князьями которые ездили в Орду на поклон к царю; впервые приняв титул царь Иван Грозный показал свою абсолютную суверенность...
24149. Культура России в XVI в. 32.19 KB
  Фольклор Фольклор XVI в. в XVI в. Публицистика XVI в.