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

Void ExtLinA(long ea,long n,char line)

Функция создает строку (или несколько строк) комментариев, отображаемых перед элементом (бестиповым байтом), расположенном по переданному функции линейному адресу ea.

Комментарий располагается сначала строки и не предваряется символом «точка с запятой», поэтому, его необходимо указать самостоятельно.

Аргумент n задает номер строки комментария и может принимать значения от 0 до 500 включительно. IDA отображает комментарии начиная с нулевой до первой пустой строки. Т. е. если созадть нулевую, первую и третью строки комментария, IDA отобразит лишь первые две из них.

Строка комментария может содержать как символы латиницы, так и символы кириллицы, однако, нормальное отображение кириллицы возможно только в той ипостаси IDA, в которой они были созданы.

Для удаления всех строк комментария достаточно присвоить нулевой строке пустое значение – остальные строки хотя физически и останутся в базе, на экране отображаться не будут..

Замечание: отсутствие автоматического предварения комментария символом «точка с запятой», позволяет, используя данную функцию, помещать в ассемблерный листинг директивы и инструкции, заданные пользователем.

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

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0105 int 21h ;

а) исходные данные – требуется разместить комментарий перед инструкцией INT 21h

ExtLinA(SegByName(“seg000”)+0x105,0,”; Строка 1”);

ExtLinA(SegByName(“seg000”)+0x105,1,”; Строка 2”);

b) вызов функции ExtLinA для создания двух строк комментария

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0105 ; Строка 1

seg000:0105 ; Строка 2

seg000:0105 int 21h ;

c) результат

??? #Верстальщику – change table

аргумент

пояснения

ea

линейный адрес головы элемента (бестипового байта) перед которым должен быть размещен комментарий

n

номер строки комментария от 0 до 500 включительно.

line

строка комментария

Родственные функции: MakeComm, MakeRptCmt, ExtLinB, DelExtLnA

Интерактивный аналог: “~Edit\Comments\Edit extra anterior lines”; <Ins>

Void ExtLinB(long ea,long n,char line)

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

Комментарий располагается сначала строки и не предваряется символом «точка с запятой», поэтому, его необходимо указать самостоятельно.

Аргумент n задает номер строки комментария и может принимать значения от 0 до 500 включительно. IDA отображает комментарии начиная с нулевой до первой пустой строки. Т. е. если созадть нулевую, первую и третью строки комментария, IDA отобразит лишь первые две из них.

Строка комментария может содержать как символы латиницы, так и символы кириллицы, однако, нормальное отображение кириллицы возможно только в той ипостаси IDA, в которой они были созданы.

Для удаления всех строк комментария достаточно присвоить нулевой строке пустое значение – остальные строки хотя физически и останутся в базе, на экране отображаться не будут.

Замечание: отсутствие автоматического предварения комментария символом «точка с запятой», позволяет, используя данную функцию, помещать в ассемблерный листинг директивы и инструкции, заданные пользователем.

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

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0105 int 21h ;

а) исходные данные – требуется разместить комментарий после инструкции MOV DX, offset aHello

ExtLinB(SegByName(“seg000”)+0x102,0,”; Строка 1”);

ExtLinB(SegByName(“seg000”)+0x102,1,”; Строка 2”);

b) вызов функции ExtLinB для создания двух строк комментария

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0102 ; Строка 1

seg000:0102 ; Строка 2

seg000:0105 int 21h ;

c) результат

??? #Верстальщику – change table

аргумент

пояснения

ea

линейный адрес головы элемента (бестипового байта) перед которым должен быть размещен комментарий

n

номер строки комментария от 0 до 500 включительно.

line

строка комментария

Родственные функции: MakeComm, MakeRptCmt, ExtLinA, DelExtLnB

Интерактивный аналог: “~Edit\Comments\Edit extra posterior lines”; <Shift-Ins>

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