• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LITTLELIAssembler
    there are 10 types of people in the world. those who understand binary, and those who don't.
    windows bring the power of yesterday computers in nowadays
    sexy nastenka
    rozbalit záhlaví
    LITTLELI
    LITTLELI --- ---
    HYBY: hm a nic jednodussiho te nenapadlo jako jo? :)) ty mas nejake zajimave zkusenosti s praci v chranenem rezimu? totiz ja v supliku jisty jadyrko mam... bohuzel je to nepublikovatelny.
    proste je tezky se udrzet a neco tam v assembleru nezkonit, chyba muze byt docela vsude - nema to budoucnost a rychlejsi to take nebude - jenom pravdepodobne mensi.
    SEJDA
    SEJDA --- ---
    HYBY: tak to je uplne stejne debilni anketa :o) .. jedine co je dneska cisc .. tak to jsou mikrokontrolery .. a u tech .. kdo vi jak to je .. delit se to proste neda .. a navic jsou procesory, ktere nespadaji ani do RISC ani do CISC (za vsechny SPARC) .. ono se totiz pouziva 8 nebo 12-ti urovnove deleni .. o CISC se muzes bavit tak leda u 8-bitovych a 16-bitovych novinek .. a o RICS jen o jadrech softwareovych radicu ..
    HYBY
    HYBY --- ---
    dobra - co treba: "Jakou architekturu preferujete? CISC nebo RISC?"
    mimochodem - uz se v tom asm taky moc neorientuju, takze co byste rekli na napad: "napisme si kvalitni jednoduchy realtimovy kernel s bootloaderem pro i386 v assembleru??"
    LITTLELI
    LITTLELI --- ---
    vymyslete nekdo neco kloudnyho do ty ankety
    at mame o cem debatovat
    LITTLELI
    LITTLELI --- ---
    ta otazka v ankete je mimochodem fake
    jisteze k hw na w2k/xp pristupovat jde,
    ale zalezi kam ;)
    treba tem malickej plasm na hw pristupuje a pod w2k/xp funguje.

    zkuste si ale treba resetovat procesor ;)
    HROOSHA
    HROOSHA --- ---
    muchas gracias, uz se trochu zacinam orientovat :))
    zacal sem z assemblerem asi pred mesicem, takze porad zapasim se zakladnima vecma, zlehonka mi to ale zacina v hlabe krystalizovat :))
    LITTLELI
    LITTLELI --- ---
    modifikace predchoziho kodu
    [bits 16]
    [org 100h]
    eolchars    db	    '  ',13,'$'
    
    [section .text]
    readkey:mov	ah,0
    	in	al,60h
    	dec	ax
    	jz	exit
    	inc	ax
    	call	bin2dec
    	mov	ah,9
    	mov	dx,eolchars
    	int	21h
    	jmp	readkey
    
    bin2dec:mov     bx,10
    digit:  xor     dx,dx
            div     bx
            push    dx
            or      ax,ax
            jz      print
            call    digit
    print:  mov     ah,02
            pop     dx
            add     dl,'0'
            int     21h
    exit:	ret
    

    human readable form
    HROOSHA
    HROOSHA --- ---
    hola lidi, nemate nekdo nahodou utilitku kdy, ktera umi precist scancody z klavesnice a vytisknout je jakkoli .. neco sem nasel na netu, ale bud k tomu nenji zdrojak a nebo to nechodi tak jak ma :((
    ANT_39
    ANT_39 --- ---
    docela progres, na to ze to zacalo jako "tak jsem z nudy vyplodil..." :)
    LITTLELI
    LITTLELI --- ---
    ted tak koukam, slo by korektneji zapsat misto
    add bl, '0'
    add bx,BYTE '0'

    je to korektnejsi ;) ale uz se to nezkrati... mozna o krapitecek zrychli na novejsich
    procesorech ;)
    LITTLELI
    LITTLELI --- ---
    hehe anketa fakt zajimavy :)) hlasuje temer vzdy stejne lidi :)
    ale tentokrat je to fakt zajimave ;)
    LITTLELI
    LITTLELI --- ---
    Nova anketa!
    LITTLELI
    LITTLELI --- ---
    hm hm hm
    a co ten pseudonahodny generator? pamatuje jeste nekdo neco pouzitelnyho? ;)
    LITTLELI
    LITTLELI --- ---
    MASCA: co me prekvapilo, na novych pocitacich je xlat(b) taky pekne pomala instrukce (navic je vectorpath) takze opet brzdi parovani :(
    MASCA
    MASCA --- ---
    LITTLELI: Jo, divy trvaj hodne dlouho. Tyhle problemy jsem mival, pak jsem to zacal resit vypisem v hexa (pres xlat). Nahodni uzivatele mych her sice brblali, ale po chvili si zvykli :)
    SEJDA
    SEJDA --- ---
    to to jo .. gratuluji :o)
    LITTLELI
    LITTLELI --- ---
    dobre dobre zruste akci.... :))) 24 bajtu

    Bin2Dec:mov     bx,10
    Digit:  xor     dx,dx
            div     bx
            push    dx
            or      ax,ax
            jz      Print
            call    Digit
    Print:  mov     ah,02
            pop     dx
            add     dl,'0'
            int     21h
            ret
    
    LITTLELI
    LITTLELI --- ---
    a ma to jeste jednu malou hnusnou musku ze ;)
    LITTLELI
    LITTLELI --- ---
    na i8086 je to celkem putna, akorat ten div trva straaaaaaasne dlouho a to nejen na xt
    LITTLELI
    LITTLELI --- ---
    ted kdyz na to koukam... docela to jde
    akorat misto
        add	    dl,30h
    
    bych mel delat spis
        add	    dx,byte 30h
    


    aby nedoslo k false-dependency v dusledku partial register write...
    stejne je tam vector path instrukce, takze s tim retezenim instrukci to nebude
    tak horke.
    LITTLELI
    LITTLELI --- ---
    z nudy jsem to vyplodil, je to uplne obycejny prevod a vypis na obrazovku

    [bits 16]
    [org 0x100]
    [section .data]
    
    rady	dw  10000, 1000, 100, 10, 1, 0
    
    [section .text]
        mov	    ax,0xAB10	    ; v ax cislo 43792
        mov	    si,rady
    
    n_digit:
        xor	    dx,dx	    ; is needed!
        mov	    bx,[si]
        or	    bx,bx
        jz	    konec
        div	    bx
        push    dx		    ; dx = mod po deleni
        mov	    dx,ax
        mov	    ah,2
        add	    dl,30h	    ; posun v ascii tabulce
        int	    21h
        pop	    ax		    ; v ax co nam zbylo, jedem dalsi rad
        add	    si,byte 2
        jmp	    n_digit
    konec:
        ret
    


    48 bajtu a je to pomaly a mozna by to slo optimalizovat.. nevim proste to funguje :)
    LITTLELI
    LITTLELI --- ---
    SEJDA: ten kod si opravdu zkousel? ;-))
    Kliknutím sem můžete změnit nastavení reklam