Aktív témák

  • P.H.

    senior tag

    válasz P.H. #39 üzenetére

    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 ˙˙˙

Aktív témák