C. Бочков - Язык программирования Си для персонального компьютера

На нашем литературном портале можно бесплатно читать книгу C. Бочков - Язык программирования Си для персонального компьютера, C. Бочков . Жанр: Программирование. Онлайн библиотека дает возможность прочитать весь текст и даже без регистрации и СМС подтверждения на нашем литературном портале fplib.ru.
C. Бочков - Язык программирования Си для персонального компьютера
Название: Язык программирования Си для персонального компьютера
Автор: C. Бочков
Издательство: -
ISBN: -
Год: -
Дата добавления: 6 март 2020
Количество просмотров: 332
Читать онлайн

Помощь проекту

Язык программирования Си для персонального компьютера читать книгу онлайн

Язык программирования Си для персонального компьютера - читать бесплатно онлайн , автор C. Бочков

Система программирования ТС предоставляет дополнительно функции:

Функция Краткое описание brk переустановить адрес первого байта оперативной памяти, недоступного программе (начала области памяти вне досягаемости программы) allocmem низкоуровневая функция выделения памяти freemem низкоуровневая функция возврата памяти операционной системе coreleft узнать, сколько осталось памяти для выделения в данном сегменте farcalloc выделить блок памяти вне данного сегмента farcoreleft определить, сколько памяти для размещения осталось вне данного сегмента farmalloc выделить блок памяти вне данного сегмента farrealloc изменить размер блока, ранее выделенного функцией farmalloc или farcalloc farfree освободить блок, ранее выделенный функцией farmalloc или farcalloc

Прототипы функций содержатся в файле malloc.h для системы программирования MSC и в файле alloc.h для системы программирования ТС.

Функции calloc и malloc выделяют блоки памяти, функция malloc выделяет заданное число байтов, тогда как calloc выделяет и инициализирует нулями массив элементов заданного размера.

Функции _fmalloc и _nmalloc подобны malloc, за исключением того, что _fmalloc и _nmalloc позволяют выделить блок байтов в том случае, когда существуют ограничения адресного пространства текущей модели памяти. Функция halloc выполняется аналогично calloc, но halloc выделяет память для большого массива (больше 64 К).

Функции realloc и _expand изменяют размер полученного блока.

Функция free (для calloc, malloc и realloc), функция ffree (для _fmalloc), функция _nfree (для _nmalloc) и функция hfree (для halloc) освобождают память, которая была выделена ранее, и делают ее доступной для последующего распределения.

Функции _freect и _memavl определяют: сколько памяти доступно для динамического выделения в заданном сегменте; _freect возвращает примерное число областей заданного размера, которые могут быть выделены; _memavl возвращает общее число байтов, доступных для выделения.

Функции _msize (для calloc, malloc, realloc и _expand), _fmsize (для _fmalloc) и _nmsize (для _nmalloc) возвращают размер ранее выделенного блока памяти.

Функция sbrk — это функция нижнего уровня для получения памяти. Вообще говоря, программа, которая использует функцию sbrk, не должна использовать другие функции выделения памяти, хотя их использование не запрещено.

Все выше описанные функции распределяли области памяти из общей памяти. Система программирования MSC предоставляет 2 функции, alloca и stackavail, для выделения памяти из стека и определения количества доступной памяти в стеке.

Использование системных вызовов операционной системы MS-DOS

Функция Краткое описание bdos вызов системы MS-DOS; используются только регистры DX и AL dosexterr получение значений регистров из системы MS-DOS вызовом 59H FP_OFF возвращает смещение far-указателя FP_SEG возвращает сегмент far-указателя int86 вызов прерывания MS-DOS int86x вызов прерывания MS-DOS intdos системный вызов MS-DOS intdosx системный вызов MS-DOS segread возвращает текущее значение сегментных регистров

Прототипы функций и макроопределения содержатся в файле dos.h.

Система программирования MSC предоставляет дополнительно функции:

Функция Краткое описание inp чтение с указанного порта в/в outp вывод в указанный порт в/в

Прототипы функций inp и outp содержатся в файле conio.h.

Система программирования ТС предоставляет дополнительно следующие функции:

Функция Краткое описание absread чтение с диска по номеру сектора abswrite запись на диск по номеру сектора bdosptr вызов системы MS-DOS country определение способа записи времени в данной стране ctrlbrk установить реакцию на <CTRL/BREAK> disable отменить прерывания enable разрешить прерывания freemem освободить память getinterrupt возбудить прерывание getcbrk узнать установленную реакцию на <CTRL/BREAK> getdfree узнать объем свободного места на диске getdta узнать адрес области передачи данных диска getfat получить информацию из таблицы размещения файлов getfatd получить информацию из таблицы размещения файлов getpsp получить сегментный префикс для текущего программного адреса текущего выполняемого процесса getvect узнать значение вектора прерывания getverify узнать режим проверки записи на диск harderr регистрация функции обработки аппаратных ошибок hardresume возврат из функции обработки аппаратных ошибок hardretn возврат из функции обработки аппаратных ошибок inport ввести слово из порта inportb ввести байт из порта intr аналог функции int86 keep зафиксировать программу в памяти MK_FP составить far-указатель из компонент outport вывести слово в порт outportb вывести байт в порт parsfnm выделение имени файла из командной строки MS-DOS peek получить значение слова по адресу peekb получить значение байта по адресу poke записать слово в память по адресу pokeb записать байт в память по адресу randbrd чтение с диска randbwr запись на диск setdta установить адрес области передачи данных диска setvect задать значение вектора прерывания setverify включить режим проверки записи на диск sleep задержка unlink удаление файла

Прототипы функций и макроопределения содержатся в файле dos.h.

Система программирования ТС предоставляет также следующие функции для обращения к BIOS (базовой подсистеме ввода/вывода операционной системы):

Функция Краткое описание bioscom управление последовательным каналом biosdisk управление диском biosequip узнать конфигурацию аппаратуры bioskey управление клавиатурой biosmemory узнать объем оперативной памяти biosprint управление устройством печати biostime управление BIOS-таймером

Прототипы функций обращения к BIOS содержатся в файле bios.h.

Комментариев (0)
×