ARM ASM troubles

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

ARM ASM troubles

Сообщение hinst » 03.07.2009 13:59:27

Превед всем. у меня вопрос. как зделать, чтобы можно было для ARM собрать ассемблерную вставку?? если это вообще возможно :roll: :|
Код: Выделить всё
function RealFloatCall_Register(p: Pointer;
  _EAX, _EDX, _ECX: Cardinal;
  StackData: Pointer;
  StackDataLen: Longint // stack length are in 4 bytes. (so 1 = 4 bytes)
  ): Extended; Stdcall; // make sure all things are on stack
var
  E: Extended;
begin
  asm
    mov ecx, stackdatalen
    jecxz @@2
    mov eax, stackdata
    @@1:
    mov edx, [eax]
    push edx
    sub eax, 4
    dec ecx
    or ecx, ecx
    jnz @@1
    @@2:
    mov eax,_EAX
    mov edx,_EDX
    mov ecx,_ECX
    call p
    fstp tbyte ptr [e]
  end;
  Result := E;
end;
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: ARM ASM troubles

Сообщение Mr.Smart » 03.07.2009 14:02:41

Переписать её полностью на паскаль либо писать на ассемблере ARM, а не на i386 :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: ARM ASM troubles

Сообщение hinst » 03.07.2009 14:23:20

а как преобразовать asm.i386 в asm.ARM??
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: ARM ASM troubles

Сообщение Mr.Smart » 03.07.2009 14:26:41

Ищете документацию по ARM ассемблеру и переписываете код который у вас записан в ассемблере i386.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: ARM ASM troubles

Сообщение hinst » 03.07.2009 14:40:05

это ж я моск сломаю переводить
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: ARM ASM troubles

Сообщение Mr.Smart » 03.07.2009 14:44:40

hinst писал(а):это ж я моск сломаю переводить

А я так понял вы хотите, что бы кто нибудь другой себе мозг сломал :wink:

Как всегда приветствуется ваше начало, а люди добрые помогут если что небудет получаться!

п.с. "Учение свет, а не учение тьма!" (c)

Добавлено спустя 10 минут 25 секунд:
Вот тут документация есть на ARM.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: ARM ASM troubles

Сообщение Sergei I. Gorelkin » 03.07.2009 16:59:01

Эта функция вообще не нужна. Ее можно смело выкидывать, а вот те ф-ции, адреса которых передаются ей в первом аргументе, уже ковырять.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 42

Рейтинг@Mail.ru