Главная страница
    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.45 MB
Время: 0.043 c
6-1115292522
Egorr
2005-05-05 15:28
2005.10.16
Прокси


5-1102862014
Hyboid
2004-12-12 17:33
2005.10.16
Кнопка в Edit


14-1127335610
WonderfulDay!
2005-09-22 00:46
2005.10.16
WinXP и BIOS


3-1125509304
Турист
2005-08-31 21:28
2005.10.16
ADO - возможность использования clUseServer в CursorLocation


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