Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ida.final.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6 Mб
Скачать

Long GetEnum(char name);

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

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

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",

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 rol bx, enum_1_0

Message(“%s \n”,

GetEnumCmt(

GetEnum(“enum_1”),

0);

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 rol bx, enum_1_0 ; My Enum Repeatable commnet

Message(“%s \n”,

GetEnumCmt(

GetEnum(“enum_1”),

1);

My Enum Repeatable commnet

Операнд

Пояснения

id

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

Repeatable

Флаг

Пояснения

0

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

1

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

Return

Завершение

Пояснения

!=””

Комментарий

“”

Ошибка

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]