Page 99 - 4875
P. 99

СХ = кількість байт, що будуть записані у
                                                    файл
                                                       DS:DХ  =  адреса  буферу  пам’яті,  що
                                                    містить дані для запису
                                       На виході:      АХ = кількість записаних байт у файл
                                                             або  код  помилки  при  умові
                                                             встановлення СF
                                                       СF  =  1  –  вказує  на  помилку  (“0”  –
                                                    помилки немає)
                                  В  процесі  запису  дані  попадають  в  файл,  в  те  місце,  яке
                           визначається так званим файловим покажчиком. При створенні файлу і
                           при  його  відкритті  за  допомогою  функції  3Dh  файловий  показник
                           встановлюється в нульову позицію (на початок файлу).
                                  При    використанні   функції    40h   файловий    покажчик
                           встановлюється  на  кінець  файлу.  Тобто,  операція  запису  зміщує
                           файловий  покажчик  на  кількість  записаних  байт.  По  мірі  зростання
                           розміру файлу, операційна система автоматично буде йому розподіляти
                           нові кластери, із числа помічених, як вільні кластери в FAT. Крім того,
                           функція  40h  дозволяє  записувати  дані  не  тільки  в  файл,  але  й  в
                           символьний пристрій попередньо відкритий функцією 3dh.
                                  7  Читання даних із файлу
                                       На вході:АH = 3Fh
                                                       ВХ = <file handle>
                                                       СХ  =  кількість  байт,  що  будуть
                                                    зчитуватись з файлу
                                                       DS:DХ  =  адреса  буферу  пам’яті  куди
                                                    будуть записані  зчитані дані
                                       На виході:      АХ  =  кількість  зчитаних  байт    або  код
                                       помилки при умові встановлення СF
                                                       СF  =  1  –  вказує  на  помилку  (“0”  –
                                                    помилки немає)
                                  Дана  функція  аналогічна  до  40h,  за  винятком  напрямку  руху
                           даних,  і  всі  зауваження  щодо  файлового  покажчика  аналогічно  і
                           безпосередньо впливають на процес зчитування.
                                  8  Позиціонування файлового покажчика
                                       На вході:АH = 42h
















                                                           98
   94   95   96   97   98   99   100   101   102   103   104