Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ASM и Delphi

257
29 августа 2006 года
kosfiz
1.6K / / 18.09.2005
У кого нибудь есть что-нибудь об этом, а то частенько бывает надо использовать асм. Киньте плиз ссылочку. Заранее спасибо.
339
29 августа 2006 года
verybadbug
619 / / 12.09.2005
а чё тут сложного....

Код:
procedure MyProc;
var
  I: Integer;
begin
  asm
    MOV I, 10
    ADD I, 10
  end;
  ShowMessage(IntToStr(I));
end;

//если метод полностью на asm то так
procedure MyProc;
asm
  ...
end;
257
29 августа 2006 года
kosfiz
1.6K / / 18.09.2005
[QUOTE=verybadbug]а чё тут сложного....[/QUOTE]
Да впринципе ничего. Я вообще на масме пишу так наверное разница может какая-то есть, например фасм от масма же отличается и дельфийский асм наверное тоже чем-то отличается - вот и хочу узнать.
4.8K
30 августа 2006 года
xm...
45 / / 20.11.2004
По идее можно ж скомпилить obj файл из асм кода, а потом его подключить к проекту в дельфе: есть директива $L. Только опыта таких делов у меня нету, сам код просто вставлял через конструкцию asm..end.
339
01 сентября 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
...фасм от масма же отличается и дельфийский асм наверное тоже чем-то отличается...


в delhpi tasm используется....

257
01 сентября 2006 года
kosfiz
1.6K / / 18.09.2005
так с tasm'ом ясненько - спасибо, а я че то забыл про него - мог бы и сам догадаться. а что насчет директивы $L может кто знает(интересует как её использовать)?
339
05 сентября 2006 года
verybadbug
619 / / 12.09.2005
а как на счет help?

Type Parameter
Syntax {$L filename}
{$LINK filename}
Scope Local
Remarks

The $L parameter instructs the compiler to link the named file with the program or unit being compiled. The $L directive is used to link with code written in other languages for procedures and functions declared to be external. The named file must be an Intel relocatable object file (.OBJ file). The default extension for filename is .OBJ. If filename does not specify a directory path, then, in addition to searching for the file in the same directory as the current module, Delphi searches in the directories specified in the Search path input box on the Directories/Conditionals page of the Project|Options dialog box (or in the directories specified in the -O option on the DCC32 command line).

To specify a file name that includes a space, surround the file name with single quotation marks: {$L 'My file'}.
For further details about linking with assembly language, see online Help
257
06 сентября 2006 года
kosfiz
1.6K / / 18.09.2005
пошел смотреть. появятся вопросы вернусь.
1.9K
13 сентября 2006 года
Borland_prog
149 / / 25.01.2006
асм - он и в африке асм
будь то масм тасм флэт и т.д просто в них своих макросы и всякие там приблуды
а ведь чистый асм - это и есть кореь всего выполняемого на компьютере
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог