先生!質問です。
下の関数をアセンブラにしたいのですが、うまくいきません。
voidblendbmp( LPDWORD bmp )
{
intx, y; LPBYTEwork, work2; BYTEa, b;
work2 = (LPBYTE)bmp; work = (LPBYTE)lpScreen;
for( y=0 ; y<480 ; y++ ){
for( x=0 ; x<640*4 ; x++ ){
a = *work; b = *work2; a = a/2; b = b/2;
*work = a + b;
}}}
アセンブラ化
_asm{
mov ebx,bmp mov edx,lpScreen mov ecx,480 mov ah,2
LY:
push ecx mov ecx,640*4
LX:
mov eax,[edx] div ah mov bl,al mov ah,2 mov eax,[ebx]
div ah
mov cl,al
add bl,cl
mov [edx],bl

LOOP LX pop ecx LOOP LY }