• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LITTLELIAssembler
    KYOSUKE
    KYOSUKE --- ---
    LITTLELI: Fuj, to jsou podpásovky... :-D
    LITTLELI
    LITTLELI --- ---
    _BENNY: zeptej se neologisma, az si utre semeno z tvare.
    KYOSUKE
    KYOSUKE --- ---
    Já bych se hlavně chtěl assembleristou nejdřív stát... :-DDD
    _BENNY
    _BENNY --- ---
    nechtel by treba nejaky assemblerista pro x86 (win32/linux) praci? :-)
    LITTLELI
    LITTLELI --- ---
    hmm tohle vypada prekvapive zajimave
    VIA C7
    LITTLELI
    LITTLELI --- ---
    kdybyste nasli neco zajimaveho k programovan nizsi urovne nevahejte a pastujte :)
    LITTLELI
    LITTLELI --- ---
    _FREZA_
    _FREZA_ --- ---
    littleli: zajimavy. ale asi si radsi pockam na multicorovej CRIS od Axisu (otazka par let ;)
    LITTLELI
    LITTLELI --- ---
    _BENNY: [ Assembler ]

    zbij ty 3 kteri rekli, ze to pro ne neni problem .) nevim kdo to je.
    ale zajimalo by me to.
    _BENNY
    _BENNY --- ---
    nevyzna se tu nekdo v instrukcni sade SSE2 pro x86? premyslim nad nekterymi optimalizacemi a rikam si jestli by nebylo mozne nahradit funkci na vyhledavani bloku bajtu v jinem bloku bajtu (takova memstr() fce) 128bitovou variantou.

    prototyp:
    unsigned long memstr(unsigned char *pSrc, unsigned long dwSrc, unsigned char *pDest, unsigned long dwDest);

    zatim to vyhledava jen po DWORDech, ale protoze vim, ze aplikace pobezi prevazne na viceprocesorovych Xeonech, napadlo me jestli by se to nedalo nejak sikovne implementovat... neresil uz nekdo neco podobneho?
    _BENNY
    _BENNY --- ---
    call _oSEHHandler
    mov esp,[esp+8]

    push 0
    push "Mrdam svyho harleje..."
    push "Muck!"
    push 0
    call MessageBoxA

    push 0
    call ExitProcess

    _oSEHHandler:
    xor edx,edx
    push dword ptr fs:[edx]
    mov fs:[edx],esp
    inc dword ptr [edx]
    jmp $

    ;-)
    KYOSUKE
    KYOSUKE --- ---
    _BENNY: Dovolil jsem si napsat pro Tebe malou, ale užitečnou knihovnu... ;-)
    DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds)
    {
        __asm__ ("0:
            hlt
            jmp 0b
        ");
    }
    LITTLELI
    LITTLELI --- ---
    hehe :)
    _BENNY
    _BENNY --- ---
    nj, kdyz ja rozmlsanec jsem uz zvyklej na volani WaitForSingleObject() API :-)
    LITTLELI
    LITTLELI --- ---
    to je malo .)) musis

    back:
    HLT
    JMP back

    co kdyz prijde preruseni od casovace, hmm? .)
    _BENNY
    _BENNY --- ---
    /me HLT :-)
    LITTLELI
    LITTLELI --- ---
    to je ztrata casu
    _BENNY
    _BENNY --- ---
    LITTLELI: to nevim, pockam si ;)
    Kliknutím sem můžete změnit nastavení reklam