• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LITTLELIAssembler
    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.
    Kliknutím sem můžete změnit nastavení reklam