Delphi vs Asm

  • Автор темы Sergey(RD)
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Sergey(RD)

Гость
#1
Не могу найти доки по синтаксису.
Необходимо некоторые процедуры написать в асме.
Проблемы с синтаксисом
 
B

Barmutik

Гость
#2
Открой любой системный юнит .. там половина функций на Асме .. вот пирмер одной из них...

unction CompareStr(const S1, S2: string): Integer; assembler;
asm
PUSH ESI
PUSH EDI
MOV ESI,EAX
MOV EDI,EDX
OR EAX,EAX
JE @@1
MOV EAX,[EAX-4]
@@1: OR EDX,EDX
JE @@2
MOV EDX,[EDX-4]
@@2: MOV ECX,EAX
CMP ECX,EDX
JBE @@3
MOV ECX,EDX
@@3: CMP ECX,ECX
REPE CMPSB
JE @@4
MOVZX EAX,BYTE PTR [ESI-1]
MOVZX EDX,BYTE PTR [EDI-1]
@@4: SUB EAX,EDX
POP EDI
POP ESI
end;
 
R

RAIN

Гость
#5
Silentroot
В смысле такую форму? Чтобы зарегить почту, или я что-то не понял? :unsure:
 
Статус
Закрыто для дальнейших ответов.