ARM ASM troubles

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

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

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

ARM ASM troubles

Сообщение hinst »

Превед всем. у меня вопрос. как зделать, чтобы можно было для 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;
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

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

Сообщение hinst »

а как преобразовать asm.i386 в asm.ARM??
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

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

Сообщение hinst »

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

Сообщение Mr.Smart »

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

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

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

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

Добавлено спустя 10 минут 25 секунд:
Вот тут документация есть на ARM.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Эта функция вообще не нужна. Ее можно смело выкидывать, а вот те ф-ции, адреса которых передаются ей в первом аргументе, уже ковырять.
Ответить