grafika w pascalu (wstawki asemblera)

0

jest sobie taka procedura putpixel(w pascalu):

[code]
x, y : integer;
kolor : byte;
//tu inicjalizacja trybu 13h :)

procedure putpixel(x, y, kolor); assembler;
begin
asm
mov ah, OCh
mov al, kolor;
mov cx, x;
mov dx, y;
int 10h;
end;
end;
[/code]

i problem polega na tym - w jaki sposob sprawdzic, czy w panym punkcie (x, y) jest pixel danego koloru??

0
function getpixel(x, y: Integer):byte; assembler;
begin
asm
  mov ah, ODh
  mov cx, x;
  mov dx, y;
  int 10h;
end;
end;
0

mov cx, x;

w tej lini, w x, wystepuje blad ktorego zupelnie nie rozumiem:

INVALID COMBINATION OF OPCODE AND OPERANDS

i dalej nie dziala....
poza tym co ta funkcja zwraca??
w ogóle nie uzyta byla zmienna kolor...

0
procedure putpixel(x, y: Integer; kolor: Byte); assembler;
asm
 mov ah, 0ch
 mov al, kolor
 mov cx, x
 mov dx, y
 int 10h
end;
function getpixel(x, y: Integer): Byte; assembler;
asm
 mov ah, 0dh
 mov cx, x
 mov dx, y
 int 10h
end;

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