Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 [ 94 ] 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

!=BADADDR

Идентификатор (ID) перечисления

==BADADDR

Ошибка

long GetEnumIdx(long enum id);

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

Пример использования:

FFFFFFFF ; enum enum 1

FFFFFFFF enum 1 0 = 1

FFFFFFFF enum 1 2 = 2

FFFFFFFF

FFFFFFFF ; ---------------------

FFFFFFFF

FFFFFFFF ; enum enum 2 FFFFFFFF enum 2 0 = 16h

Message("0x%X \n", GetEnumIdx( GetEnum("enum 1")

Message("0x%X \n", GetEnumIdx( GetEnum("enum 2")

Операнд

Пояснения

Идентификатор перечисления

==return Пояснения

Return

!=BADADDR Индекс перечисления

==BADADDR Ошибка

long GetEnum(char name);

Функция возвращает идентификатор перечисления по его имени. Если перечисления с указанным именем не существует, то функция возвращает ошибку -

BADADDR.

Пример использования:

FFFFFFFF enum 1 0 FFFFFFFF enum 1 2

= 1 = 2



FFFFFFFF

FFFFFFFF ; ------------------------

FFFFFFFF

FFFFFFFF ; enum enum 2 FFFFFFFF enum 2 0 = 16h

Message("0x%X \n", GetEnum("enum 1")

0xFF000131

Message("0x%X \n", GetEnum("enum 2")

0xFF000132

Message("0x%X \n", GetEnum("enum 3")

0xFFFFFFFF

Операнд

Пояснения

name

Имя перечисления

==return Пояснения

Return

!=BADADDR Идентификатор перечисления

==BADADDR Ошибка

char GetEnumName(long enum id);

Функция возвращает имя перечисления по его идентификатору. Если указанному идентификатору не соответствует ни одно перечисление функция возвращает пустую строку.

Например:

FFFFFFFF enum 1 0 = 1

FFFFFFFF enum 1 2 = 2

FFFFFFFF

FFFFFFFF ; ----------------------------

FFFFFFFF

FFFFFFFF ; enum enum 2 FFFFFFFF enum 2 0 = 16h

Message("%s \n",

GetEnumName(

GetnEnum(1)

enum 2



Операнд

Пояснения

Enum id

ID перечисления

==return

Пояснения

Return

!=""

Имя перечисления

==""

Ошибка

char GetEnumCmt(long enum id,long repeatable)

Возвращает комментарий перечисления, заданного идентификатором. Комментарии бывают двух типов - постоянные и повторяемые. Постоянные отображаются только впереди перечисления, а повторяемые при обращении к каждому из его членов.

FFFFFFFF ; My Enum regulag commnet FFFFFFFF ; enum enum 1 FFFFFFFF enum 1 0 = 1

FFFFFFFF enum 1 2 = 2

seg000:0046

bx, enum 1 0

Message("%s \n",

GetEnumCmt(

GetEnum("enum 1"),

My Enum regulag commnet

FFFFFFFF ; My Enum repeatable commnet FFFFFFFF ; enum enum 1 FFFFFFFF enum 1 0 = 1

FFFFFFFF enum 1 2 = 2

seg000:0046 Repeatable commnet

bx, enum 1 0

; My Enum

Message("%s \n",

GetEnumCmt(

GetEnum("enum 1"),

My Enum Repeatable commnet

Операнд

Пояснения

Идентификатор (ID) перечисления

Repeatable

Флаг

Пояснения

Неповторяемый комментарий

Повторяемый комментарий

Return

Завершение

Пояснения

Комментарий

Ошибка



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 [ 94 ] 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140