asplinux confpoint, прокси сервера, norton antivirus, антивирус панда, система распознавания текста, .

flashinfo.narod.ru

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

 Разделы
win rar
ad aware
Архиваторы
dr web
перевод с русского на английский
1с бухгалтерия
програмное обеспечение
русско английский словарь
программы архиваторы
програмное обеспечение
программы архиваторы
 Главная  Links
{img1} panda antivirus
Помещая в структуру указа- тели на другие структуры данных, мы избавляем программный код от необходимости знания деталей о данных и/или вызываемых операциях. Такое "сокрытие данных" развито и более часто используется в объ- ектно ориентированных языках типа С++ или Smalltalk, однако Вы можете добиться почти того же самого, применяя только структуры. Применить определенную Вами структуру можно также и к набору дан- ных, который создан не Вами. Например, получить доступ к первым 22 байтам PSP (префикс программного сегмента), которые MS-DOS по- мещает в начало выполняемых файлов, можно через следующую струк- туру: PSP STRUC INT32 DB 2 DUP (?) ; 2 байта MemSize DW (?) ; 1 слово Reserved DB (?) ; 1 байт DOSCall DB 5 DUP (?) ; 5 байтов TermVctr DW 2 DUP (?) ; 2 слова BreakVctr DW 2 DUP (?) ; 2 слова ErrorVctr DW 2 DUP (?) ; 2 слова PSP ENDS Получить доступ к PSP можно при помощи следующего программного фрагмента: mov di,0 ; PSP начинается со смещения 0 push cs ; сегмент PSP в cs pop ds ; сегмент PSP -> ds mov si,[di].MemSize ; размер памяти программы -> ; экстра сегмент Структуры как параметры подпрограмм Мы ввели структуры, как способ решения задачи по написанию универсальной процедуры вызова подпрограмм.
доктор веб
{img2} asplinux server
Разрешите вернуться к этой проблеме. Наилучший вариант передачи параметров подпрограмме - через адрес структуры.
сетевой экран
{img3} архиватор winrar
В качестве примера передадим данные на- шей подпрограмме в одном из элементов списка чисел, определенного при рассмотрении структур. Адреса всегда состоят из сегмента и смещения.
ad aware

avast 4 professional

asplinux confpoint, прокси сервера, norton antivirus, антивирус панда, система распознавания текста, .
 

Отказоустойчивые системы

Реорганизация структуры не перегруппировы- вает существующие данные, для них лишь объявляется относительное местоположение. Мы должны убедиться, что действительные данные соответствуют объявлению структуры данных. В отличие от структур языка Си структуры MASM не могут содер- жать описания других структур (для этого нет особых причин, и, вероятно, в более старших версиях MASM это ограничение будет сня- то). Однако нет причины, чтобы структура не могла содержать адрес другой структуры, вот почему мы включили в структуру элемент LibraryPtr. Предположим, что у нас есть структура Library, опре- деленная так: Library STRUC FloatLib DD (0) ;указатель на библ. с ПЗ ShortIntLib DD (0) ;указатель на библ. с коро- ;ткими целыми LongIntLib DD (0) ;указатель на библ. с длин- ;ными целыми ВooleanLib DD (0) ;указатель на библ. с бу- ;левыми значениями Library ENDS Теперь мы можем определить набор библиотечных программ с адре- сами, организованными в структуры. Например, АddLibs Library Sublibs Library MultLibs Library . . . - 1-59 - Такая комбинация структур может быть использована как показа- но в следующем программном сегменте: lds si,MathList[bx] ;адрес конкретной структуры push ds ;сохранить адрес структуры данных push si lds si,LibraryPtr ;адрес адресов библиотеки call [ds:si].LongIntLib ;переход на выполнение ;операции Cоответствующие указатели загружаются в структуру или во время ассемблирования, или во время выполнения программы. Прелесть ис- пользования адреса структуры для передачи в подпрограммы парамет- ров и указателей в том, что вызывающий программный код всегда один и тот же, несмотря на количество изменений структуры, прово- димых в течение всей жизни программы.


panda 2007


 
 

CNews: Новости | e-Business | Hi-Tech | Telecom List.ru - каталог ресурсов интернет Directrix џ­¤ҐЄб жЁвЁа®ў ­Ёп
Hosted by uCoz
h.random()+"&id=38977&cnt=62&ref="+escape(document.referrer)+"&page="+escape(window.location.href); document.cookie="dirx=1; path=/"; dirx_r+="&ck="+(document.cookie?"Y":"N"); Directrix џ­¤ҐЄб жЁвЁа®ў ­Ёп
Hosted by uCoz