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

Void DelExtLnA(long ea,long n)

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

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

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0105 ; Строка 1

seg000:0105 ; Строка 2

seg000:0105 ; Строка 3

seg000:0105 int 21h ;

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

DelExtLnA(SegByName(“seg000”)+0x105,1);

b) вызов функции DelExtLnA

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0105 ; Строка 1

seg000:0105 int 21h ;

c) результат - все строки, с номерами больше двух (считая от одного) не отображаются на экране

ExtLinA(SegByName(“seg000”)+0x105,1,”; 2”);

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

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0105 ; Строка 1

seg000:0105 ; 2

seg000:0105 ; Строка 3

seg000:0105 int 21h ;

e) результат – все строки вновь отображаются на экране

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

аргумент

пояснения

ea

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

n

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

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

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

Void DelExtLnB(long ea,long n)

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

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

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0102 ; Строка 1

seg000:0102 ; Строка 2

seg000:0102 ; Строка 3

seg000:0105 int 21h ;

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

DelExtLnB(SegByName(“seg000”)+0x102,1);

b) вызов функции DelExtLnA

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0102 ; Строка 1

seg000:0105 int 21h ;

c) результат - все строки, с номерами больше двух (считая от одного) не отображаются на экране

ExtLinB(SegByName(“seg000”)+0x102,1,”; 2”);

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

seg000:0100 mov ah, 9

seg000:0102 mov dx, offset aHello

seg000:0102 ; Строка 1

seg000:0102 ; 2

seg000:0102 ; Строка 3

seg000:0105 int 21h ;

e) результат – все строки вновь отображаются на экране

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

аргумент

пояснения

ea

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

n

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

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

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

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