Hirdetés

2024. április 26., péntek

Gyorskeresés

Hozzászólások

(#41) P.H. válasza P.H. (#39) üzenetére


P.H.
senior tag

a #39-beli összehasonlításban használt vonalankénti x87 kód:

sub ebp,edx
sub ecx,eax
pushad
lea edi,[esi+...+DATA2]
fild dword ptr [esp+_ECX]
shl eax,10h
fild dword ptr [esp+_EBP]
mov esi,[esi+...DEST]
fld st(1)
mov ebx,[edi-..._DATA1]
fabs
fld st(1)
fabs
fcompp
sub edi,ebx
fnstsw ax
sahf
ja @inlineMOVEX
mov ebp,ecx
fxch
@inlineMOVEX:
test ebp,ebp
fdiv
fld1
jz @return
jns @inlineSETDIR
neg ebp
fchs
@inlineSETDIR:
sahf
fmul st(1),st
jbe @inlineCOORDINATES
fxch
@inlineCOORDINATES:
fild dword ptr [esp+_EDX]
sar eax,10h
fild dword ptr [esp+_EAX]
@setpixel:
cmp edx,[edi-...+_TOPLEFT]
fadd st,st(2)
setl cl
cmp edx,[edi-...+_BOTTOM]
setge ch
imul edx,[edi-...+_DX]
or ch,cl
cmp eax,[edi-...+_RIGHT]
setge cl
add edx,eax
or ch,cl
cmp eax,[edi-...+_TOPLEFT]
mov [esp+_ECX],ebx
setl cl
mov al,[edi+ebx-_ADDER+_DRAWCOLOR]
or cl,ch
jnz @continueLINE
@round:
add edx,[edi+ebx]
add ebx,04h
mov [esi+edx],al
js @round
mov ebx,[esp+_ECX]
@continueLINE:
fxch
fadd st,st(3)
sub ebp,01h
fist dword ptr [esp+_ECX]
fxch
mov edx,[esp+_ECX]
fist dword ptr [esp+_ECX]
mov eax,[esp+_ECX]
jge @setpixel
fcompp
@return:
popad
fcompp

[ Szerkesztve ]

Arguing on the Internet is like running in the Special Olympics. Even if you win, you are still ... ˙˙˙ Real Eyes Realize Real Lies ˙˙˙

Copyright © 2000-2024 PROHARDVER Informatikai Kft.