текстовые редакторы, доктор веб, Навигационные системы, ad aware, английский словарь, .

cyberdnk.narod.ru

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

 Разделы
перевод с русского на английский
антивирусные программы
системы управления базой данных
win архиваторы
symantec antivirus
Архиваторы
английский словарь
домашняя бухгалтерия
panda activescan
перевод с русского на английский
avast 4 professional
 Главная  Links
{img1} ad aware
Эта локальная область дан- ных может быть распределена двумя различными способами: в стеке или в памяти. Локальная память в стеке Для локальной памяти в стеке может быть зарезервирован блок стека посредством уменьшения указателя стека. Любые прерывания или вызовы, происходящие после этого, могут теперь обеспечить в этом блоке стека сохранение любых локальных данных, относящихся к прерванной программе.
антивирусные программы
{img2} nod32
Это самый удобный способ сохранения данных, но требующий, чтобы доступ ко всем локальным переменным выполнял- ся через регистр BP (для обсуждения этого смотри предшествующий раздел, озаглавленный "Передача данных в стек"). Пример этого способа, снабженный примечаниями, содержится в листинге 2-8. Листинг 2-8.
система распознавания текста
{img3} symantec antivirus
Использование стека для локальной памяти ----------------------------------------------------------------- ; Вызывающая процедура ... ... push ; передача 3-го аргумента push ; передача 2-го аргумента push
антивирусные программы

антивирус

текстовые редакторы, доктор веб, Навигационные системы, ad aware, английский словарь, .
 

резервное копирование данных

Алгоритм решения не столь элегантен, и не содержит проверку на переполнение при умножении, но он выглядит удовлетворительно для значений N от 1 до 7. Листинг 2-7. Решение проблемы рекурсии для вычисления факториала ----------------------------------------------------------------- factor PROC NEAR ; нахождение факториала числа N cmp ax,2 ; уже достигнут конец? jne subfact ; нет, вычисление (N - 1)! mov ax,2 ; да, выполнение сначала ret subfact: push ax ; сохранение текущего значения N sub ax,1 ; получение N - 1 call factor ; запрос (N - 1)! pop bx ; восстановление значения N mul bx ; N x (N [min]-1)! = N! ret factor ENDP ----------------------------------------------------------------- Повторно-входимый код - необходимое условие локальной памяти Во всех вышеперечисленных случаях данные программы должны храниться отдельно от ее программного кода так, чтобы несколько процедур, каждая с ее собственными областями данных, могли бы вы- полнять программный код в одно и то же время. Если встретился этот критерий, то говорят, что программа повторно-входимая (пов- торно-используемая). Т.е. программа может быть вызвана (введена) при одном программном потоке, пока все еще выполняется другой программный поток. Слова "программный поток" указывают на то, что неважно, вызвана ли программа другой программой, или она вызвала сама себя (рекурсия). В действительности, данные, подлежащие сохранению, сохраняют- ся в стеке вызывающей программы. Это возможно только при рекур- сии, поскольку программист знает, когда управление передается в новую программу, и может предвидеть необходимость установки новой области данных. Для многопользовательских прикладных программ и прикладных программ обработчиков-прерываний это не является дос- таточным и программы должны иметь свои данные, защищенные все время. Управление в такие программы может быть передано в любое время. В этих случаях устанавливайте локальную область данных, когда программа вводится в первый раз.


перевод с английского на русский


 
 

CNews: Новости | e-Business | Hi-Tech | Telecom List.ru - каталог ресурсов интернет Directrix џ­¤ҐЄб жЁвЁа®ў ­Ёп
Hosted by uCoz
ectrix.ru/cgi-bin/counter/counter.cgi?id=38977&cnt=62" border=0 width="88" height="31" alt="Directrix"> џ­¤ҐЄб жЁвЁа®ў ­Ёп
Hosted by uCoz