Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > ASM в Delphi


Автор: petro 22.6.2006, 05:22
Проблема такая: во-первых есть ли у Delphi  инструмент для работы с битами , во - вторых у меня при встраивания ASM кода возникают проблемы с переменными (переменные лучше описывать в теле Делфы или ASMа? )и с некоторыми командами ( например  команда org 100h) . Подскажите . smile    

Автор: Guedda 22.6.2006, 08:52
В общем, тебе необходимо поискать в сети книги и статьи про basm (Borland Assembler). Именно он встроен в Delphi. А здесь всё объяснять, уйдет не один день...

2 конструкции:
1)
Код

procedure One; assembler;
asm
  mov  eax,ebx
end;


2)
Код

procedure Two;
begin
  i := 123;
  asm
    mov  eax,i
  end;
end;
 

Автор: Romikgy 22.6.2006, 08:57
Я не спец по асму, но
Цитата(petro @  22.6.2006,  04:22 Найти цитируемый пост)
инструмент для работы с битами 

что под этим подразумеваешь?
and, or, не подходят?
Цитата(petro @  22.6.2006,  04:22 Найти цитируемый пост)
(переменные лучше описывать в теле Делфы или ASMа?

имхо в теле дельфи 
Цитата(petro @  22.6.2006,  04:22 Найти цитируемый пост)
например  команда org 100h

ты в курсе на кой эта команда нужна? если в курсе то как ты ее можешь юзать в функциях дельфи????? 

Автор: Yanis 22.6.2006, 15:06
В язык Delphi встроен не полноценный assembler, но при большом желании там можно делать всё что и в обычном. "Нерабочие" команды можно заменять их кодом.

Цитата(petro @  22.6.2006,  06:22 Найти цитируемый пост)
во-первых есть ли у Delphi  инструмент для работы с битами 

Да есть. Это класс TBits.

Цитата(petro @  22.6.2006,  06:22 Найти цитируемый пост)
переменные лучше описывать в теле Делфы или ASMа?

Это как? Переменные объявляются в разделе var, ну или const.

Добавлено @ 15:07 
Описался. В разделе const конечно объявляются константы, а не переменные. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)