Здравствуйте, не подскажите ли Вы, как скомпилировать
procedure putpixel2 (x,y:word;col:byte);assembler;
asm
pusha
mov ax,0A000h
mov es,ax
mov ax,[y]
mul 320
mov di,ax
add di,[x]
mov al,[col]
cld
stosb
popa
end;
А Вы нен могли бы привести работающий код этой процедуры?
Заранее благодарен.
Ну, не знаю, насколько он работающий, но то что должен компилироваться - точно:
procedure putpixel2 (x,y:word;col:byte);assembler;
const a: word = 320;
asm
pusha
mov ax,0A000h
mov es,ax
mov ax,[y]
mul a
mov di,ax
add di,[x]
mov al,[col]
cld
stosb
popa
end;
Вместо mul в данном случае лучше использовать тот факт, что:
y*320=y shl 8 + y shl 6
будет гараздо быстрее.