Asm w delphi

0

Potrzebuje jakichś dobrych informacji do asemblera w delphi, a to co jest w helpie jest trochę mało użyteczne. Próbowałem szukać w google ale nic ciekawego nie było (właściwie nic nie było, odrębne działy delphi i asm), więc proszę o pomoc: gdzie dorwać dokładny i dobry opis asemblera w delphi, standardów wywoływania procedur i funkcji itp.

0

w sumie assembler tak samo jak w pascalu, jedyna roznica, to ze jest 32-bitowy (eax i rzeczy z tym zwiazane), nie masz przerwan (oczywiscie), a co do konwencji wywołan to po prostu poczytaj jak sa odkladane rejestry na stosie, jak sa przekazywane parametry (stdcall,fastcall,...)i zwracana wartość (al,ax,eax,edx:eax,...). Co do skladni to nadal jest ona taka sama (to samo trawi ten sam tasm - 32 bit of course)

// jak to nie ma przerwań? sprawdź... - Ł
// ok są, tylko co z tego :> nie skorzysta sie z nich w normalny sposób wpisując int xxh

0

Nu tak, a jak się dowiedzieć jak to chodziło w pascalu? i o co chodzi z tymi przerwaniami? myślałem że tylko czystoasmowy program może sobie targaćprzerwaniami

0

To już nie wiem, w Delphi przy wstawkach assemblerowych można używać przerwań, czy nie. Jeśli można to jak?


[email protected]

0

można używać przerwań, ale w zasadzie nigdy to nie jest potrzebne. zwłaszcza, że przerwania działają zupełnie inaczej niż pod dosem - pod windows nie ma dosowego api opartego na przerwaniach; co prawda w win nt 4.0 i 2k funkcje jądra są wywoływane przez bramę przerwania, tak jak w linuksie, ale nie widzę powodu, dla którego trzeba by odwoływać się do funkcji jądra z pominięciem winapi, które to masz dostępne po prostu przez call.

może napisz konkretnie o co chodzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1