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

Вниз

Что бы это могло означать,помогите тупому.   Найти похожие ветки 

 
Gorger ©   (2005-09-27 18:58) [0]

Для решения задачи взаимоисключения использовать функцию MS DOS
   5С прерывания 21. Параметры функции:

       AH=5C                     номер функции
       AL=0 (lock) 1 (unlock)    действие
       BH=handle                 системный номер файла
       CX:DX=offset CX*65536+DX  смещение области
       SI:DI=length SI*65536+DI  размер областиl


курсивом выделен непонятный мне фрагмент. Так что же следует забить в CX:DX & SI:DI


 
palva ©   (2005-09-27 23:23) [1]

Четырехбайтовое число хранится в двух двубайтовых регистрах. В DX младшие байты, в CX - старшие. Ну то есть надо взять смещение области и разделить его с остатком на 65536 Частное положить в CX, остаток в DX. То же для размера области. Наверно так.


 
Gorger ©   (2005-09-28 00:13) [2]

Спасибо, я понял! Я просто одновременно думал о том как взять это смещение и как его записать в регистрах. Вот и получилась в голове каша.



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

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

Наверх




Память: 0.44 MB
Время: 0.035 c
14-1127476991
raymond
2005-09-23 16:03
2005.10.16
Язык С, тудыть его в качель...


9-1118217775
lex(x)
2005-06-08 12:02
2005.10.16
Передвижение камеры!


2-1126191575
Чайникп
2005-09-08 18:59
2005.10.16
zip


2-1126287818
Oleg_L
2005-09-09 21:43
2005.10.16
Программировани на низком уровне.


1-1127814803
Archer84
2005-09-27 13:53
2005.10.16
Пожалуйста объясните





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский