Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Вниз

ассемблер   Найти похожие ветки 

 
MisterASM   (2005-12-21 21:05) [0]

ПРивет всем
неободимо написать прогу на асме
и вот тут возникла проблема
Подскажите как в асме работать с файлами а если точнее как:
Создать FCB и DTA
ЗЫ: понимаю что тут мастера делфи ну думаю что в асме тож многие понимают


 
MisterASM   (2005-12-21 21:06) [1]

Желательно привести короткий пример


 
ArtemESC ©   (2005-12-21 21:14) [2]

1)Работа с досовскими прерываниями 21h
+ Меньше возни...
-  Для старых форматов файловых систем...
2)Непосредственный доступ к диску через
порты (In, out), или  BIOS прерывания
- Больше возни...нужно знать строение файловых
систем...


 
MisterASM   (2005-12-21 21:28) [3]

это я знаю мне нужно именно как эФСиБи И ДТА создать


 
Kerk ©   (2005-12-21 21:31) [4]

MisterASM   (21.12.05 21:28) [3]
это я знаю мне нужно именно как эФСиБи И ДТА создать


Ты знаешь что это такое?


 
MisterASM   (2005-12-21 21:36) [5]

ну типа  FСB - блок управленя файла - там имя файла, дисковод ну и там прочие установки там много


 
MisterASM   (2005-12-21 21:39) [6]

мне надо именно - как задать поля FCB , как я понимаю там что вроде делфийского рекорда должно быть


 
ArtemESC ©   (2005-12-21 21:39) [7]

Блин а я думал FСB - это ФСБ...


 
DrPass ©   (2005-12-21 21:44) [8]

FCB - прерывание 21h, подфункция 16h, кажется. Только зачем его создавать? Он существует только для совместимости с древнейшими программами самой первой версии MS DOS 1980 года выпуска. Начиная с версии DOS 2.0 FCB не используется. Где ты это старье выкопал?


 
MisterASM   (2005-12-21 21:49) [9]

я понимаю что большинство(в том числе и я) здесь с делфями постоянно работают, но кто то хоть немного асм должен знать


 
MisterASM   (2005-12-21 21:51) [10]

>>>DrPass ©   (21.12.05 21:44) [8]
мне самому оно нахренане надо(я обычно в делфи работаю) - а это лабу надо сделать, а лаба именно под дос(проги под эмулятором работают тока)


 
DrPass ©   (2005-12-21 22:28) [11]


> MisterASM   (21.12.05 21:51) [10]

Тогда тебе придется искать "музейную" документацию. Потому как
> Начиная с версии DOS 2.0 FCB не используется
, т.е. уже почти четверть века. Здесь немного программистов с таким стажем. Тебе что, задали лабу именно с использованием FCB сделать, или ты сам так решил? На самом деле программисты и на ассемблере, и на языках высокого уровня используют работу с файлами через дескрипторы, а не FCB.


 
MisterASM   (2005-12-21 22:36) [12]

>>>>DrPass ©   (21.12.05 22:28) [11]
в том то и дело что использовать FCB, если бы через дескрипторы я не спрашивал бы как это сделать  - там все просто


 
Rouse_ ©   (2005-12-21 22:37) [13]

именно под ДОС?
инвоки под 32 не пойдут?


 
Rouse_ ©   (2005-12-21 22:42) [14]

А то:

invoke CreateFile,ADDR buffer, GENERIC_READ , 0, NULL,OPEN_EXISTING,FILE_ATTRIBUTE_ARCHIVE, NULL
mov hFileRead,eax



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
1-1134062536
Andy BitOff
2005-12-08 20:22
2006.01.15
Отображение MessageBox поверх всех окон.


14-1135106534
syte_ser78
2005-12-20 22:22
2006.01.15
верить или нет?


2-1135332639
oleggar
2005-12-23 13:10
2006.01.15
fakedll


1-1134320983
SergP
2005-12-11 20:09
2006.01.15
Работа с одной переменной в нескольких потоках.


14-1134651504
root
2005-12-15 15:58
2006.01.15
Как написать шлюз





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский