asplinux server, антивирус панда, panda, текстовые редакторы, avast 4 server, .

hardenworld.narod.ru

 
 На сайте
   Главная
   Links

 Разделы
перевод с английского на русский
asplinux confpoint
программы архиваторы
резервное копирование файлов
avast home
антивирусные программы
asplinux
norton
архиватор winzip
ad aware
asplinux server
 Главная  Links
{img1} антивирус касперского
Вернуть эту память можно при помощи директивы PURGE (очистить). PURGE позволяет изъять описания указанных макро.
avast 4
{img2} архиватор win rar
Для изъятия макроописаний предыдущего примера следует выдать директиву: PURGE @DosCall,@InitStk,@InitPrg,@Finis,@DisStr,@TypeStr Она очищает все пространство памяти, занятое макроописаниями, и позволяет нам использовать его для других целей. - 1-10 - Макродиректива повторения - REPT MASM обеспечивает возможность повторять блок макрокода. Су- ществует три варианта повтора, причем каждый из них имеет свое особое предназначение. В качестве первого примера предположим, что мы хотим создать в сегменте данных область для обработки файлов.
резервное копирование данных
{img3} norton
Для получения досту- па к файлам мы используем метод описателя файла и, так как мы хо- тим работать более чем с одним файлом, мы пишем программу, присва- ивая каждому блоку уникальное имя. file_head MACRO fnum file_hand_&fnum dw ? ;заголовок файла file_nmax_&fnum db 49 ;макс.длина имени файла file_nlen_&fnum db ? ;действит.длина имени файла file_name_&fnum db 50 dup (?) ;буфер имени файла ENDM Почему для fnum (номер файла) мы не использовали директиву LOCAL? Потому, что для самого макро эти метки не являются локаль- ными. К ним должен осуществляться доступ из других частей прог- раммы с целью установки имени файла, получения возможности опери- рования с блоком управления файлом и т.д.
архиватор rar

офисные программы

asplinux server, антивирус панда, panda, текстовые редакторы, avast 4 server, .
 

norton

Если Вы хотите подавить все макрорасширения, используйте директиву .SALL. Макробиблиотеки Термин "макробиблиотека" не совсем верен. В действительности, макробиблиотеки совсем не то, что под этим могли бы понимать программные средства LINK /редактор/ и LIB /обработчик библиотек/ фирмы Майкрософт.Макросы должны подключаться во время компиляции, так как они представляют собой директивы для MASM и только для MASM. Средства LINK и LIB не знают, что делать с ними. Вместо этого макробиблиотеки являют собой файлы типа include (включить). Они могут определяться в отдельном файле, называемом MYLIB.MAC или STANDARD. MLB или как-нибудь еще (Вы можете выбрать любое допустимое имя), и подключаться при ассемблировании посредством помещения в исходный текст программы директивы include. Например, INCLUDE C:\ASМ\LIB\STANDARD.MLB \* Правила написания имени и указания накопителя те же, что и для всей системы. В файле листинга строки, полученные из файла include, начинаются с буквы "C", равно как строки макрорасширения начинаются с плюса "+" (в версиях MASM ниже 4.0) или номера уров- ня расширения. Конечно, если у Вас большая библиотека и Вы не хо- тите загромождать файл .LST макроописаниями, при помощи директивы .XLIST "выключите" листинг перед include, а затем "включите" его обратно (после include), применяя директиву .LIST. Использование макробиблиотек обосновывает введение следующих макродиректив. Хотя довольно редко сначала определяют макро в программе, а затем отменяют такое определение (Вы бы его скорее просто уничтожили!), для использования нескольких макроопределе- ний Вы вполне можете подключить макробиблиотеку. Оставшиеся мак- роопределения занимают значительное пространство памяти в таблице символов MASM и в области памяти макро.


резервное копирование


 



Caa?ocea ...
 

CNews: Новости | e-Business | Hi-Tech | Telecom List.ru - каталог ресурсов интернет Directrix џ­¤ҐЄб жЁвЁа®ў ­Ёп
Сайт создан в системе uCoz
истров отображения/ПДП не определен, не размещен или яв- ляется текущим набором*/ #define DDMACUNS 0x9E /*назначенные каналы ПДП не поддерживаются*/ #define DDMACNFD 0x9F /*назначенный указанный ка- нал ПДП не существует*/ #define HNDVLNFD 0xA0 /*не найдено значение, соот- ветствующее указанному имени об- работчика* / #define HNDNMDUP 0xA1 /*обработчик с указанным именем уже существует*/ #define MREGNWRP 0xA2 /*попытка циклического пере- хода 1-Мбайтного адресного прост- ранства во время передвижки или обмена*/ #define USRDSFMT 0xA3 /*содержимое структуры дан- ных пользователя, переданное функции искажено или бессмысленно */ #define OPSYSACC 0xA4 /*операционная система зап- рещает доступ к данной функции*/ ------------------------------------------------------------------ Листинг 7-3. panda 2007
{img3} англо русский словарь
EMMTYPES.H ------------------------------------------------------------------ /* Структуры, используемые для связи с менеджером расширенной памяти */ #define PCONTEXT unsigned char #define PMAP unsigned char typedef struct handle_page { /*структура страницы обработчика*/ unsigned int emm_handle; /*размещенный обработчик менеджера расширенной памяти*/ unsigned int pages_alloc_to_handle; /*логические страницы принадлежащие обработчику*/ } HANDLE_PAGE; typedef struct ppmap { /*структура запроса частичного контекста*/ unsigned int seg_cnt; /*количество отображаемых сег- ментов, которое требуется получить*/ unsigned int seg_addr[PAGE_FRAMES]; /*адрес отображае- мого сегмента, который требуется получить*/ } PPMAP; typedef struct log_to_phys { /*структура отображения логических на физические страницы*/ unsigned int log_page_no; /*номер логической страницы*/ - 7-55 - unsigned int phys_page_no; /*номер кадра страниц/адрес отображаемого сегмента*/ } LOG_TO_PHYS; typedef struct handle_names { /*элемент массива имен обработчика*/ unsigned int handle_value; /*обработчик*/ char handle_name[HANDLE_NAME_LENGTH]; /*имя, связанное с обработчиком*/ } HANDLE_NAMES; typedef struct map_phys_page { /*отображение отображаемого сег- мента в номер физическ. страницы */ unsigned int phys_page_segment; /*адрес сегмента физи- ческ. страни- цы*/ unsigned int phys_page_number; /*номер физическ.
avast home

офисные программы

norton antivirus, asplinux confpoint, операционная система windows, сетевой экран, asplinux server, .
 

операционная система windows

На рис. 7-4 показано использование расширенной памяти для установления связи между двумя независимыми программами. Для того чтобы продемонстрировать некоторые из более сложных идей расширенной памяти, которые были представлены в данной гла- ве, данное приложение с необходимостью является более сложным, чем мог бы ожидать программист среднего уровня от первого проекта приложения расширенной памяти. Разработчики, которые незнакомы с программами, остающимися резидентными по завершении, и программи- рованием драйверов прерываний в среде DOS, могут ощущать особенно значительные трудности, воспринимая большую часть кода SNAPSHOT.C, которая требуется для установки, управления и заверше- ния самой программы. В то же время в программе SNAPSHOT - не только доля усложне- ний, связанных с DOS, использование переключения контекста и но- вых функций спецификации расширенной памяти LIM 4.0 предлагает ценный пример для изучения идей спецификации расширенной памяти, которые не всегда демонстрируются в руководствах по программиро- ванию спецификации расширенной памяти. Ключевые средства специфи- кации расширенной памяти, использованные в SNAPSHOT, включают в себя: * Разделение расширенной памяти между программами с помощью средства "Именования обработчика" (функция 20 спецификации расши- ренной памяти). * Переключение контекста с помощью "Получить/установить отображение страниц" (функция 15 спецификации расширенной памя- ти). * Перемещения блоков данных между обычной и расширенной па- мятью с помощью функции "Передвинуть/обменять область памяти" (функция 18 спецификации расширенной памяти). * Динамическое добавление логических страниц к ранее разме- щенным для обработчика спецификации расширенной памяти с помощью функции переразмещения страниц (функция 18 спецификации расширен- ной памяти). Примечание: Для выполнения этих программ Ваш менеджер расши- ренной памяти должен поддерживать спецификацию расширенной памяти LIM 4.0. - 7-51 - Несколько соображений по кодированию Фактические действия по сохранению экранов видеоотображения в расширенной памяти тривиальны. Единственного вызова функции спецификации расширенной памяти "Передвинуть/обменять область па- мяти" на строке 175 SNAPSHOT.C достаточно для копирования всего образа экрана из видеобуфера в расширенную память. Так как это происходит внутри обработчика прерывания, функция "Получить отоб- ражение страниц" на строке 110 требуется для сохранения контекста SNAPSHOT.EXE ("после завершения остаться в памяти") --------------------------------------¬ ¦ ----------------------------------¬ ¦ ¦ ¦inst_isr(вход при нажатии PrtScr)¦ ¦ ¦ ¦ 1.Сохраняет состояние emm ¦ ¦ ¦ ¦ 2.Копирует образ экрана ¦ ¦ ¦ ¦ в расширенную память ¦ ¦ ¦ ¦ 3.Обновляет индекс образа эк- ¦ ¦ ¦ ¦ рана в расширенной памяти ¦ +---¬ ¦ ¦ 4.Восстанавливает состояние emm ¦ ¦ ¦ ¦ L---------------------------------- ¦ ¦ ¦ ----------------------------------¬ ¦ ¦ ¦ ¦main ¦ ¦ ¦ ¦ ¦ 1.Начинает,завершает и сооб- ¦ ¦ ¦ ¦ ¦ щает состояние программы ¦ ¦ ¦ ¦ L---------------------------------- ¦ ¦ L-------------------------------------- ¦ ¦ Расширенная память SNAPSHOT ¦ ---------------T-----+------T------------¬ ¦ Заголовок и ¦Образ экрана¦Образ экрана¦ 0 ¦ индекс экрана¦ 1 ¦ 2 ¦ +--T-----------+T-----------+-T----------+ ¦ ¦Образ экрана¦ . ¦ . ¦ 1 ¦ ¦ 3 ¦ ¦ ¦ +--+-T----------+-------------+----------+ ¦ ¦ ¦ 2 ¦ ¦ ¦ +----+-----------------------------------+ ¦ ¦ 3 ¦ ¦ +----------------------------------------+ ¦ ¦ 4 ¦ ¦ +----------------------------------------+ ¦ ¦ 5 ¦ ¦ L--------------------T-------------------- ¦ PLAYBACK.EXE ¦ ----------------------------------¬ ¦ ¦1.Обнаруживает расширенную память¦ ¦ ¦2.Ищет идентификатор обработчика ¦ ¦ ¦3.Отображает в индекс экрана ¦ ¦ ¦4.Отображает в каждый образ эк- +-------- ¦ рана и копирует в стандартный ¦ ¦ выходной файл ¦ L---------------------------------- Рис. 7-4. Пример приложения - SNAPSHOT/PLAYBACK - 7-52 - отображения спецификации расширенной памяти.


архиватор winzip


 
 
CNews: Новости | e-Business | Hi-Tech | Telecom List.ru - каталог ресурсов интернет Directrix џ­¤ҐЄб жЁвЁа®ў ­Ёп
Сайт создан в системе uCoz