Анимация
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

линейный адрес

return

=return

пояснения

!=""

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

==""

ошибка

Родственные функции: MakeComment

Интерактивный аналог: постоянный комментарий отображается справа от элемента

char RptCmt(long ea)

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

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

seg000:0100 seg000:0102 seg000:0105 seg000:0105 seg000:0107

seg000:0107 ; -

seg000:0108 aHello seg000:0108

mov mov int

retn

offset aHello ; Это повторяемый коммеар ; DOS - PRINT STRING ; EB:DX -> string terminated by "$"

db Hello,,0

DATA XREF: seg000:0102 to

a) исходные данные - требуется получить строку повторяемого комментария

Message(">%s\n",RptCmt(SegByName("seg000")+0x108)));

b) вызов функции RptCmt для получения повторяемого комментария

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

c) результат - строка повторяемого комментария

Внимание: функция RptCmt ожидает именно адрес повторяемого комментария, а не адрес элементов, ссылающихся на элемент, связанный с повторяемым комментарием. Т.е. в приведенном выше примере вызов

RptCmt(SegByName("seg000")+0x102)) вернул бы пустую строку.

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

аргумент

пояснения

линейный адрес

return

=return

пояснения

!=""

строка повторяемого комментария

==""

ошибка

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

Интерактивный аналог: повторяемый комментарий отображается справа от элемента, и всех ссылок на данный элемент

char LineA(long ea,long num)

Функция возвращает строку num многострочечного комментария, помещенного перед элементом, расположенным по линейному адресу ea.



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

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0105 ; Строка 1 seg000:0105 ; Строка 2

seg000:0105 int 21h ;

a) исходные данные - требуется получить первую строку многострочечного комментария

Message(">%s\n",LineA(SegByName("seg000")+0x105,0)));

b) вызов функции LineA для получения первой строки многострочечного комментария.

>;Строка 1

c) результат

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

аргумент

пояснения

линейный адрес

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

return

=return

пояснения

!=""

строка повторяемого комментария

==""

ошибка

Родственные функции: LineB

Интерактивный аналог: многострочечный комментарий отображается перед комментируемым элементном

char LineB(long ea,long num)

Функция возвращает строку num многострочечного комментария, помещенного за элементом, расположенным по линейному адресу ea. Пример использования:

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0102 ; Строка 1 seg000:0102 ; Строка 2

seg000:0105 int 21h ;

a) исходные данные - требуется получить первую строку многострочечного комментария

Message(">%s\n",LineB(SegByName("seg0 0 0")+0x102,0)));

b) вызов функции LineB для получения первой строки многострочечного комментария.

>;Строка 1

c) результат

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



аргумент

пояснения

линейный адрес

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

return

=return

пояснения

!=""

строка повторяемого комментария

==""

ошибка

Родственные функции: LineA

Интерактивный аналог: многострочечный комментарий отображается перед комментируемым элементном

long LocByName(char name)

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

Функция чувствительна к регистру символов и различает имена, набранные строчечными и прописными буквами.

Внимание: функции требуется передавать подлинные имена меток, а не имена, отображаемые на экране, прошедшие через фильтр замены недопустимых символов (см. описание функции GetTrueName)

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

seg000:0000 aHelloIdaPro db Hello, IDA Pro! ,0Dh,0Ah

a) исходные данные - требуется получить адрес метки "aHelloIdaPro"

Message(">%s\n",atoa(LocByName("aHelloIdaPro")));

b) вызов функции LocByName для получения адреса метки >seg000:0000

c) результат - адрес метки "aHelloIdaPro" ??? #Верстальщику - change table

аргумент

пояснения

name

имя метки (функции) с учетом регистра

return

=return

пояснения

!=BADADDR

линейный адрес метки (функции)

==BADADDR

ошибка

Родственные функции: нет

Интерактивный аналог: "~View\Names"

??? all - дальше начинается не переработанный вариант

ФУНКЦИИ



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