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

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


 

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

84136. Сущность познавательного процесса. Субъект и объект познания. Чувственный опыт и рациональное мышление: их основные формы и характер соотнесенности 32.99 KB
  Познание это процесс получения знания и формирования теоретического объяснения действительности. В познавательном процессе мышление замещает реальные объекты действительности абстрактными образами и оперируя ими получает возможность теоретически воспроизводить в сознании порядок реальной действительности. Субъект познания это познающее мышление познающий индивид или группа индивидов а объект познания это то в составе действительности на что направлено познающее мышление познавательная деятельность субъекта. Таким образом...
84137. Проблемы истинного знания в философии. Истина, заблуждение, ложь. Критерии истинного знания. Характеристика практики и ее роль в познании 39.57 KB
  Цель любого философского познания – достижение истины. Истина – это соответствие знания тому, что есть. Следовательно, проблемы истинного знания в философии состоят в том, каким образом то или иное философское течение отвечает на вопрос – что же, в самом деле, есть? Или – что есть истинное бытие?
84138. Эмпирический и теоретический уровень научного познания. Их основные формы и методы 38.65 KB
  ЭМПИРИЧЕСКИЙ УРОВЕНЬ НАУЧНОГО ПОЗНАНИЯ это непосредственное чувственное исследование реально существующих и доступных опыту объектов. Классификация и теоретическое обобщение сведений о полученных научных фактах: введение понятий и обозначений; выявление закономерностей в связях и отношениях объектов познания; выявление общих признаков у объектов познания и сведение их в общие классы по этим признакам; первичное формулирование исходных теоретических положений. Таким образом эмпирический уровень научного познания содержит в своем...
84139. Категории качества, количества, меры и скачка. Закон взаимного перехода количественных и качественных изменений. Эволюция и революция в развитии 32.98 KB
  Изменение качества объекта означает изменение объекта вплоть до превращения его в другой объект а исчезновение качества объекта означает его уничтожение поскольку качество неотделимо от объекта. Но поскольку внешние количественные свойства объекта берутся не откуданибудь а произрастают именно из специфики его качества то изменение внешних свойств объекта всегда говорит о том или ином соответствующем изменении и в его качестве. Следовательно изменение количественных характеристик свидетельствует об определенном изменении качества...
84140. Категории тождества, различия, противоположности и противоречия. Закон единства и борьбы противоположностей 33.64 KB
  Таким образом противоречия это внутренний источник движения изменения развития объекта поскольку возникающие противоречия для своего разрешения порождают необходимые внутренние предпосылки объекта к соответствующему необходимому изменению. Когда объект меняется он превращается в нечто иное себе снимая обострившиеся противоречия и таким образом совершает некое необходимое развитие. Однако после момента снятия противоречий после их разрешения сразу же возникают новые противоречия поскольку у изменившегося объекта сразу же возникает...
84141. Категории отрицания и отрицания отрицания. Метафизическое и диалектическое понимание отрицания. Закон отрицания отрицания 38.35 KB
  Отрицание в логике это акт опровержения некоего несоответствующего действительности высказывания который разворачивается в новое высказывание. В философии же отрицание это возникновение нового отменяющего и замещающего собой старое. Применяться подобным образом в философии термин отрицание стал Гегелем который с его помощью объяснял циклический характер развития действительности: 1. В чем суть этого противоречия которое созревает в Разуме и отменяет отрицает собою нынешнее состояние Разума Рассмотрим это: суть этого внутренне...
84142. Общая характеристика философских категорий. Метафизическое и диалектическое понимание их взаимосвязи 39.51 KB
  Кроме того категории отражают наиболее важные характеристики и явления бытия которые пронизывают бытие насквозь во всём его многообразии и во всей его необъятности время пространство движение причина следствие единичное общее материя дух взаимодействие сила субстанция и т. К основным категориям относятся: бытиенебытие единичноеобщее причинаследствие случайностьнеобходимость сущностьявление возможностьдействительность материядвижение времяпространство качествоколичество сущностьявление содержаниеформа...
84143. Понятие общества. Основные идеи формационного и цивилизационного понимания общественной жизни и истории 38.69 KB
  Народ это всё население как таковое вовлеченное в совместную жизнь в системе какоголибо общества. Особая специфика и особая сложность общества состоит в том что его главным смысловым элементом является человек в результате чего общество в отличие от природных систем взаимодействия обладает высокой степенью непредсказуемости своего развития. Благодаря этому общественное развитие это процесс настолько сложный что его исследовательский анализ и теоретическое описание вызывают огромные трудности и сопровождаются безостановочными...
84144. Трудовая деятельность людей как основной фактор антропосоциогенеза. Общественное бытие и общественное сознание, характер их соотнесенности 32.32 KB
  Общественное бытие и общественное сознание характер их соотнесенности. Решающим для превращения человека в разумное и общественное животное стало пользование огнем и приручение животных. Таким образом благодаря труду бытие отдельного человека включено в общественное бытие. Общественное бытие это совокупность всевозможных форм совместной деятельности людей подчиненной общественной необходимости.