антивирус касперского, Отказоустойчивые системы, asplinux, операционные системы windows, panda, .

flashinfo.narod.ru

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

 Разделы
symantec
отказоустойчивые вычислительные системы
архиватор zip
антивирус panda
антивирусные программы
norton
avast 4 professional
win архиваторы
программа резервного копирования
резервное копирование файлов
Архиваторы
 Главная  Links
{img1} антивирус panda
Имена элементов структуры преобразуются MASM в побайтовое смещение от- носительно начала структуры. Теперь ссылаться на числа структуры Вы можете по имени поля точно так, как это делается в Си или Пас- кале.
nod32
{img2} avast pro
Например, сmр MaxMinShort.ShortInteger1,ax что эквивалентно cmp [MaxMinShort + 2],ax В качестве примера, если мы хотим просмотреть весь список чи- сел в поисках первого числа с плавающей запятой меньше 0, следует написать: mov di,MathList ;получить адрес списка mov cx,ListLength ;длина списка для зацикл-я mov bx,(TYPE TrueFalse) ;длина структуры CmpLup: cmp [di].Float1,0 ;число с ПЗ > 0? jl ExitLup ;если нет, искать add di,bx ;указатель на др.структуру loop Cmplup ;просмотреть весь список эл-ов ExitLup:... Адресация к данным во множественных структурах Одной из удобных возможностей использования структур является то, что Вы можете в любое время переорганизовывать описание - 1-58 - структуры или добавлять к нему новые элементы, которые будут ав- томатически изменяться при ассемблировании. Например, изменим предыдущую структуру MathList так, чтобы в ней поменялись местами двоичные числа с плавающей запятой и добавился элемент LibraryPtr. MathNumbers STRUC Float1 DT (0) ;1 10-байтовое слово Float2 DT (0) ;1 10-байтовое слово ShortInteger1 DW (0) ;1 слово ShortInteger2 DW (0) ;1 слово LongInteger1 DD (0) ;1 двойное слово LongInteger2 DD (0) ;1 двойное слово Boolean1 DB (0) ;1 байт Boolean2 DB (0) ;1 байт LibraryPtr DD (?) ;1 двойное слово MathNumbers ENDS В нашем случае преимущество использования имен структур в том, что после реассемблирования всей программы и элементов данных но- вое описание структуры [di].Float1 по-прежнему будет указывать на первое число с плавающей запятой, хотя мы и реорганизовали дан- ные.
резервное копирование файлов
{img3} немецко русский словарь
Таким образом, программный код, который ссылается на данные по именам структур, не требует корректировки. Заметим, однако, что если данные файла используют старые описания структур, мы должны перегруппировать существующие данные так, чтобы они отве- чали новой структуре.
англо русский словарь

asplinux 11.2

антивирус касперского, Отказоустойчивые системы, asplinux, операционные системы windows, panda, .
 

panda

Прежде чем продолжить разбор этого макро мы сделаем короткое отвлечение на введение понятия структуры. Применение директивы STRUC Структуры представляют собой директивы ассемблера, позволяющие нам строить сложные форматы данных, состоящие из байтов, слов и т.д., таким образом, чтобы они имели большую смысловую вырази- тельность и доступность. Они очень похожи на структуры Си и запи- си Паскаля. А отличаются они тем, что в МASM индексирование зат- руднено, вложенность вообще запрещена. В качестве примера, который мы можем использовать в макросе, передающем параметры, разрешите предположить, что Вы написали программу, выполняющую математические функции. Ниже приводится структура, которую Вы могли бы создать: - 1-57 - MathNumbers STRUC BooLean1 DB (0) ; 1 байт BooLean2 DB (0) ; 1 байт ShortInteger1 DW (0) ; 1 слово ShortInteger2 DW (0) ; 1 слово LongInteger1 DD (0) ; 1 двойное слово LongInteger2 DD (0) ; 1 двойное слово Float1 DT (0) ; 1 10-байтовое слово ; (для 8087) Float2 DT (0) ; 1 10-байтовое слово ; (для 8087) MathNumbers ENDS MathNumbers определяет тип структуры. STRUС и ENDS ограничива- ют начало и конец описания структуры. Теперь мы можем использо- вать MаthNumbers для объявления некоторых данных, например, так: TrueFalse MathNumbers <1,0,,,,,,> MaxMinShort MathNumbers <,,32767,-32768,,,,> MaxMinLong MathNumbers <,,,,2147483647,-2147483648,,> e MathNumbers <,,,,,,,2.718281828> ListLength = 100 MathList MathNumbers ListLength dup <,,,,,,,> Память зарезервирована под 104 числа. При 34 байтах под число наш список чисел займет 3536 байтов. Первоначально структура в своем описании инициализируется в 0, а затем в секции данных ус- танавливается в различные значения. Структуры могут рассматри- ваться как директивы данных, определяемые пользователем.


словарь


 
 

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