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

Success OpSeg(long ea,int n)

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

Замечание: в процессе загрузки файла IDA автоматически преобразует все перемещаемые элементы в базовые адреса соответствующих сегментов.

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

seg000:0000 mov ax, 1000h

a) исходные данные – требуется представить непосредственный операнд, загружаемый в регистр ax в виде имени сегмента

OpSeg(SegByName(“seg000”),1);

b) вызов функции OpSeg для преобразования непосредсвтенного операнда в имя сегмента с соответствующим базовым адресом

seg000:0000 mov ax, seg seg000

c) результат – непосредственный операнд теперь представлен в виде имени сегмента с соответствующим базовым адресом

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

аргумент

пояснения

ea

линейный адрес элемента, которому принадлежит операнд

n

=n

пояснения

==0

первый слева операнд

==1

второй слева, третий (если он есть) и все остальные операнды

==-1

все операнды

return

=return

пояснения

==1

операция выполнена успешно

==0

ошибка

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

Интерактивный аналог:”~ Edit\Operand types\ Segment” <S>

Success OpAlt(long ea,long n,char str)

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

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

seg000:0000 mov ax, 9

a) исходные данные

OpAlt(SegByName(“seg000”),0,”Регистр AX”);

b) вызов функции OpAlt для переименования первого слева операнда в строку «Регистр AX».

seg000:0000 mov Регистр AX, 9

c) результат – операнд успешное переименован

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

аргумент

пояснения

ea

линейный адрес элемента, которому принадлежит операнд

n

=n

пояснения

==0

первый слева операнд

==1

второй слева, третий (если он есть) и все остальные операнды

==-1

все операнды

return

=return

пояснения

==1

операция выполнена успешно

==0

ошибка

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

Интерактивный аналог: “~Edit\Operand types\ Enter operand manually”;<Alt-F1>

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