Mam pewien kłopot z tą instrukcją, tzn. chcę zrobić dla siebie program, który z niej korzysta (jednak nie znam jej, ale wiem, że raczej lepszego rozwiązania nie znajdę...)
Chcę zrobić program, który z danego pliku odczytuje sekwencję kodu maszynowego i wykonuje to co w danym momencie powinien.
W pascalu występuje instukcja inline, która działa w następujący sposób:
procedure FillWord(var Dest; Count: Word; Data: Word);
begin
inline($C4/$7E/<Dest/$8B/$4E/<Count/$8B/$46/<Data/$FC/$F3/$AB);
end;
zadziała tak samo jak:
procedure FillWord(var Dest; Count: Word; Data: Word);
begin
asm
LES DI,Dest[BP]
MOV CX,Count[BP]
MOV AX,Data[BP]
CLD
REP STOSW
end;
end;
czyli wypełni dany adres podaną ilością słów.
Moje pytanie brzmi: skąd mam się dowiedzieć, jaka wartość odpowiada jakiej instrukcji? (w powyższym przykładzie CLD ma wartość 207 =$FC)