Problem ze wstawka asemblerowa

0

Czesc!! Kupilem sobie ksiazke Programowanie gier w TP
i jest tam podany pewien kod w asemblerze

procedure g_rysuj_piksel_13h( x, y : word; kolor : byte);
begin
asm

mov ax, y                {zaladuj y do AX}
mov di, ax               {zaladuj AX do DI}
shl ax, 8                {przesun bity rejestru AX 8 pozycji w lewo}
shl di, 6                {przesun bity rejestru DI 6 pozycji w lewo}
add di, ax               {dodaj AX do DI}
add di, x                {dodaj x do DI}
mov ax, 0a000h           {zaladuj A000 do AX}
mov es, ax               {zaladuj AX do ES}
mov al, kolor            {zaladuj kolor do AL}
mov byte ptr es:[di], al {zapisz pod adres ES:DI wartość rejestru AL}

end;
end; {koniec procedury g_rysuj_piksel_13h}

Podczas kompilacji wyskakuje blad:
Error 159: 286/287 instructions are not enabled.

Czy da sie to jakos naprawic ??Moze cos w kompilatorze zmienic ??
Mam Turbo Pascala 7.0

0

moze bys zaznaczyl w ktorej linii wyskakuje blad.

0

Witam
Musisz włączyć instrukcje przeznaczone dla procesorów 286
Options->Compiler... zaznacz 286 Instructions i daj OK
Options->Save
Pozdrawiam

0

[green] Jesteście super też miałem ten sam problem (kupiłem tę samą książkę [wstyd] ) i nie miałem pojęcia o co codzi ale po krótkich poszukiwaniach w necie wszystko tak oto się wyjaśniło dzięki wam

Ps. Ale mogli coś o tym w tej książce wspomnieć :|

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