Консультация № 23368
11.07.2005, 22:15
0.00 руб.
0 2 2
Привет, эксперты, это опять LvT.
Вопрос №1:
Как в масме добавлять свою секцию,
а то я хочу кинутть код не в .text,
а в .My_Name. Например, в VC есть
директива #pragma, т.е. так:
#pragma DATA_SEG ("Shared");
А в асме я писал так:
#pragma CODE_SEG ("My_Name");
Но компилятор кидает 100 сообщений об ошибках,
и, достигнув лимита, вылетает :-(
Так как можно добавить свою секцию?
А то я пишу программу для шифрования
кода других прог по секциям, то есть
для защиты ShareWare.
Если кому интересно, то скину потом сырец.
Заранее благодарен.
Вопрос №2:
Я это пишу уже третий вопрос,
но так и не увидел его в самой рассылке.
Это почему так? Её стали редактировать?

Обсуждение

давно
Советник
419
1012
12.07.2005, 07:38
общий
это ответ
Здравствуйте, Skarrywizzard!
используй файлы DEF.
SEGMENTS
SHARE CLASS ‘MyName‘ SHARED PRELOAD

Неизвестный
12.07.2005, 09:21
общий
это ответ
Здравствуйте, Skarrywizzard!
Формат таков:
Syntax: .CODE [name]

Description:

Starts a code segment (with segment name <name>, if given)
and ends the previous segment, if any. Aligns the segment on a
2-byte boundary (.8086, .186, .286) or a 4-byte boundary (.386,
.486). The .MODEL directive must precede this directive.

Segment name <name> is an optional parameter that overrides the
default segment name. If <name> is not specified, the assembler
generates a segment called _TEXT (tiny, small, compact, and flat

models) or <modulename>_TEXT (medium, large, and huge models).

Форма ответа