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

Inf_cmtflag

Это короткое поле содержит набор флагов, манипулирующим выводом и представлением комментариев в дизассемблируемом листинге.

Sw_rptcmt

Этот флаг управляет выводом повторяемых комментариев. По умолчанию установлен. Если возникнет необходимость отключить генерацию повторяемых комментариев, то это можно сделать как вызовом функцией SetShortPrm, так и интерактивно «~Options\ Text representation \ Display repeatable comments»

SW_RPTCMT == 1

SW_RPTCMT == 0

SetShortPrm(INF_CMTFLAG,SW_RPTCMT);

SetShortPrm(INF_CMTFLAG,!SW_RPTCMT)

Jb short near ptr dword_4023AC ; repeatable comment

Jb short near ptr dword_0_4023AC

Sw_allcmt

Этот флаг будучи установленным приводит к тому, что IDA комментирует каждую стоку в дизассемблируемом тексте (обычно приводит расшифровку мнемоник команд).

По умолчанию этот флаг сброшен, поскольку захламляет листинг малоинтересной информацией. Однако, это может оказаться полезным для начинающих пользователей, или любых других не знающих на память все инструкции микропроцессора (особенно новых моделей). В этом случаи комментарии IDA позволят сэкономить некоторое количество времени.

SW_ALLCMT == 1

SW_ALLCMT == 0

SetShortPrm(INF_CMTFLAG,SW_ALLCMT);

SetShortPrm(INF_CMTFLAG,!SW_ALLCMT)

Call sub_0_2E2 ; Call Procedure

jnb loc_0_2321 ; Jump if Not Below (CF=0)

nop ; No Operation

call sub_0_2E2

jnb loc_0_2321

nop

Sw_nocmt

Установка этого флага приводит к тому, что IDA вообще не будет отображать комментариев, не зависимо от состояния остальных настоек. По умолчанию флаг сброшен.

SW_LINNUM

Этот флаг будучи установленным приводит к тому, что IDA при наличии необходимой отладочной информации в файле будет отображать номера строк исходного текста программы.

SW_MICRO

Inf_nametype

Это короткое поле содержит флаг, управляющий представлением автогенерируемых имен (в терминологии IDA - dummy names). Эти имена автоматически присваиваются всем созданным меткам и процедурам.

Флаг

значение

пояснения

NM_REL_OFF

0

Относительная база сегмента и полное смещение

loc_0_1234

NM_PTR_OFF

1

Базовый адрес сегмента и смещение

loc_1000_1234

NM_NAM_OFF

2

Имя сегмента и смещение (по умолчанию)

loc_dseg_1234

NM_REL_EA

3

Сегмент, относительный базовому адресу и полный адрес

loc_0_11234

NM_PTR_EA

4

Базовый адрес сегмента и полный адрес

loc_1000_11234

NM_NAM_EA

5

Имя сегмента и полный адрес

loc_dseg_11234

NM_EA

6

Полный адрес (без нуля слева)

loc_12

NM_EA4

7

Полный адрес (не менее четырех знаков)

loc_0012

NM_EA8

8

Полный адрес (не менее восьми знаков)

loc_00000012

NM_SHORT

9

Имя сегмента и смещение без спецификатора типа

dseg_1234

NM_SERIAL

10

Перечисленные имена (1,2,3...)

loc_1

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