Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 20 odgovora
  • 26.739 pregleda

Najnovija ↓

ASM Power, OSovi pisani u cistom ASM 12.01.2005. u 15:52 · pre 265 meseci
izmenjeno 1 put, poslednji put Vojislav Milunovic 19.01.2005. u 01:37
  1. Vojislav Milunovic19.01.2005. u 01:37zapis iz teksta poruke
#1
Operativni sistem potpuno pisan u ASM i po recim ljudi koji su ga probali radi lepo.
Evo i link:
http://www.oby.ro/os_main.html

Takodje source kod je dostupan i moram priznati da je fino iskomentarisan, tako da svi koji nameravaju da se bave ovako necim, mogu da pogledaju ovaj kod.
OS je napisao, Rumun, Ontanu Bogdan Valentin i stvarno ga vredi pogledati.
Takodje, mozda je ovom Topicu, vise mesto u OS programiranje, ali buduci da je kompletno napisan u ASM i sa dosta komentara, moze da posluzi kao dobar uput za sve koje zanima ova tematika i vole ASM ujedno .
Velicina zip_source+bin je 354kb.
A download strana samog OS-a je :
http://www.oby.ro/os/os_down_source.htm

Kako vidim, Ontanu je povukao izgleda svoju poslednju verziju od 8-1-2005, koja je bila 1.3mb, koju sam uspeo da skinem pre nego što ju je skloni sa svog site.
Re: Solar os©-source kod + binary 13.01.2005. u 04:05 · pre 265 meseci #3
Da dobra stvarčica, šta više obožavam kad su mali OSovi i kad im je source dobro iskomentarisan. Pa mogu uz intel manual da pratim šta se gde i kako dešava =)
Re: Solar os©-source kod + binary 17.01.2005. u 23:49 · pre 265 meseci #5
Da tacno, zaboravio sam na MenuetOs... ono je strasno sta su ljudi spakovali sve na disketu... Kolika je razlika izmedju MenuetOSa koji staje na disketi i MS DOSa 6.xx koji je na tri diskete...
Re: Solar os©-source kod + binary 18.01.2005. u 23:48 · pre 265 meseci #7
Samo sto mi nije hteo net da radi... Imam eksterni modem, i prepravio sam lepo ppp.asm i chat.inc, medjutim nije hteo nista da otvori, kao da mu ne radi onaj dns resolver,a ja nisam znao nijedan ip sajta da bih mogao da pokusam tako da ga otvorim...
A pored toga nije mi radio mis na USBu, a tamo pise da treba izabrati prvu opciju PS/2(USB) mouse... medjutim nije hteo da ga prepozna, dok nisam zakacio onaj nastavak USB->PS/2... Svidja mi se mnogo sto su doveli okruzenje do tog nivoa da mozes tamo na licu mesta da programiras/kompajliras/pokreneces programcice...
Re: Solar os©-source kod + binary 19.01.2005. u 01:35 · pre 265 meseci #8
Svaka im čast, genijalne stvari ljudi prave, ako ništa drugo ono bar zbog toga da drugima pokažu kako to inače radi =) Zato ako imate bilo koje linkove sa nekim drugim OSovima koji su samo i iskljičivo pisani u ASM, bacite ih ovde... A ja menjam ime topika. =)
Re: ASM Power, OSovi pisani u cistom ASM 05.02.2005. u 15:56 · pre 264 meseca
izmenjeno 1 put, poslednji put Vojislav Milunovic 05.02.2005. u 22:28
  1. Vojislav Milunovic05.02.2005. u 22:28zapis iz teksta poruke
#10
Evo jedan mali os, više bi ga nazvao tut za osove =)
Ima lepu tablicu instrukcija sa objašnjenjima...
Zahvaljuejm se <ArtifeX>-u što nam je ovo poslao
Ceo osić je oko 30kb i nalazi se u atačmentu uz poruku.
Re: ASM Power, OSovi pisani u cistom ASM 05.02.2005. u 21:15 · pre 264 meseca #11
@Vojislav Milunovic

Vidim stavio si source koji sam uploadovao ovde, znaci ipak je OS.
Ako hoces mozes obrisati onu poruku koju sam ja postovao da ljudi ne nalaze iste stvari na vise mesta, postu si skinuo source i stavio ga uz tvoju poruku.
Potpis
||< ArtifeX >||
Re: ASM Power, OSovi pisani u cistom ASM 15.12.2008. u 19:01 · pre 217 meseci #13
Ja sam veliki fan asm-progrminga,
Spoznao sam moc asm-a kad sam proveo 7 mjeseci bez net na uvjetnoj zbog phreakinga.
No ne bih o tome, Naime mnogo citam i radim uasm-u. Pokusao sam neke things da napravi kako bih

dosao do asm-a no mnogi ljudi okolo mene ubili su mi volju za time, sad bi krenuo iz pocetka ima li itko savijet?
Potpis
Vjezbom do savrsentva
Re: ASM Power, OSovi pisani u cistom ASM 09.11.2009. u 23:11 · pre 206 meseci #14
Evo ja sam pocetnik u assembleru (ucim i u skoli, ets rade koncar 4. godina) i zanima me da li na ovakav nacin moze da se napravi os za mobilne telefone (smartphone) ??? S`obzirom da se procesor na smartphonovima zasniva na drugoj arhitekturi (nisam mnogo upucen u ovo o cemu pricam) da li je ovo moguce ?
Za sada sam tek krenuo sa citanjem i primenivanjem tutoriala za pocetnike a ovo pitam cisto iz radoznalosti ...
Re: ASM Power, OSovi pisani u cistom ASM 10.11.2009. u 15:07 · pre 206 meseci #15
Naravno da moze. Stavise, sve sto ima mikroprocesor ili mikrokontroler
(pocev od mikrotalasne pecnice pa do DVD plejera) moze se programirati
u asembleru. Asembler je izvorni jezik koji mikrokontroler MORA
poznavati, a C, C++, Pascal, Ada, Modula, Basic, Python, Delphi,
(dodaj ovde neki novi) su programski jezici visih nivoa kojima se
razlikuje samo stepen udaljenosti od asemblera (C, Ada, Pascal i
Modula su npr. mnogo blizi asembleru od Pythona i Delphija).

Nazalost, udaljavanjem od asemblera, postizu se sve gori i gori
rezultati. Svi visi programski jezici trude se da optimizuju svoj kod
tako da se sto brze izvrsava ili bar da bude sto kraci, ali cesto u
tome ne uspevaju. Cesto njihovi kompajleri ne znaju sta u stvari
programer zeli, pa kod koji se mora maksimalno brzo izvrsavati prevedu
tako da zauzima sto manje memorije. Cak C, C++ i C# koji predstavljaju
(kakve takve) industrijske standarde, ne uspevaju da generisu kod koji
bi bio idealno optimizovan za zeljeni mikroprocesor ili mikrokontroler
(interpretere da ni ne pominjem). Uvek ce se naci neko ko to u
asembleru moze BOLJE uraditi. Jedini razlog zbog koga su visi jezici
rasprostranjeniji jeste sto se u njima vecina zadataka moze mnogo BRZE
uraditi, a programeri se uglavnom placaju po satu, a ne po kvalitetu
programa. Zato se mobilni telefoni toliko lako blokiraju.

Ukoliko se malo bolje zagleda problematika, uvidja se da OS pogotovu
kod jednostavnijih zadataka predstavlja SMETNJU brzom radu
mikroprocesora ili mikrokontrolera. Nazalost, trziste je takvo kakvo
jeste. Nema li novi mobilni telefon Symbian, foto aparat, bluetooth i
MP3, nece se moci prodati. Pogledajte jednu od pocetnih tema foruma,
pa cete videti sta je sve moguce uraditi u cistom asembleru sa
hardverom slicnom mobilnim telefonima.

Inace, u embeded sistemima vec postoji par operativnih sistema,
naravno prilagodjenih samim specificnim zahtevima hardvera (npr.
sigurno nemaju drajvere za stampac, ali zato izuzetnu paznju
posvecuju multitaskingu).

Evo primera necega sto se ne bi ni moglo nazvati OS-om, a sto
redom poziva pojedinacne taskove:
Code:

Start
     call        Task1
     call        Task2
     call        Task3
     call        Task4
     goto        Start
Re: ASM Power, OSovi pisani u cistom ASM 10.11.2009. u 18:42 · pre 206 meseci #16
Citat:
Stojan Trifunovic: 
Ukoliko se malo bolje zagleda problematika, uvidja se da OS pogotovu
kod jednostavnijih zadataka predstavlja SMETNJU brzom radu
mikroprocesora ili mikrokontrolera. Nazalost, trziste je takvo kakvo
jeste. Nema li novi mobilni telefon Symbian, foto aparat, bluetooth i
MP3, nece se moci prodati. Pogledajte jednu od pocetnih tema foruma,
pa cete videti sta je sve moguce uraditi u cistom asembleru sa
hardverom slicnom mobilnim telefonima.

Inace, u embeded sistemima vec postoji par operativnih sistema,
naravno prilagodjenih samim specificnim zahtevima hardvera (npr.
sigurno nemaju drajvere za stampac, ali zato izuzetnu paznju
posvecuju multitaskingu).

Evo primera necega sto se ne bi ni moglo nazvati OS-om, a sto
redom poziva pojedinacne taskove:
Code:

Start
     call        Task1
     call        Task2
     call        Task3
     call        Task4
     goto        Start


Skapirao sam sta si hteo reci, evo odlican primer za to (nadam se da sam pogodio)
http://www.elitesecurity.org/t...-za-apple-htc-nokiju-microsoft
Assembler je vrlo mocan, primetio sam da se odlicno razumes u ovo pa ako mozes da mi preporucis neki tutorial za assembler (neke osnovne stvari znam ali vise u teoriji s`obzirom da sam to ucio u skoli, a svi znaju kako izgleda uciti neki programski jezik u skoli :D)
Pa ako mozes da mi das neki link ali bas ono za pocetnike i da mi preporucis u cemu da radim (mi smo u skoli radili proste primere preko CMD-a ), ovde su svi linkovi prilicno stari i ne rade vise !!!!!!
Re: ASM Power, OSovi pisani u cistom ASM 11.11.2009. u 19:41 · pre 206 meseci #17
Pa, imam par stvari, ali buduci da niste naveli sta vam konkretno
treba (asembler za PC, ili za mikrokontrolere, a ako je za
mikrookontrolere, za koje mikrokontrolere), evo onoga sto Vam mogu
preporuciti. Linkove nemam, a da Vam posaljem sa dial-up veze ne mogu,
ali lako cete ih naci korisateci pretrazivace sa kljucnim terminima.

Za PC "Hyde R.The art of assembly language.chm" i "Abrash M.The zen of
assembly language.pdf"

Za PIC mikrokontrolere pogledajte uputstvo sa mog sajta i gomilu
datasheetova (AN - Aplication Notes) sa www.microchip.com

Za AVR mikrokontrolere mislim da je najbolje "Schmidt G.Beginners
introduction to the assembly language of Atmel AVR
microprocessors.2004.pdf", a posle njega "AVR_india.pdf" kao i
datasheetove sa sajta proizvodjaca http://www.atmel.com ili
http://www.avr-asm-tutorial.net/avr_en/beginner/index.html

Za Texas Istruments mikrokontrolere (MSP430) http://www.ti.com

Za ARM mikrokontrolere http://www.luminarymicro.com

Ovo niposto nisu jedini mikrokontroleri, vec samo par
najrasprostranjeniji kod nas. Skoro svaki proizvodjac poluprovodnika
ima svoje verzije mikrokontrolera (Philips, Nec, Maxim...). Vama je
buduci da ste pocetnik najbitnije koliko kosta sam pocetak.

Najpre trebate imati asembler. Svi mikrokontroleri i mikroprocesori
prepoznaju samo 0 i 1, a Vama je svakako lakse da koristite tzv.
mnemorike, odnosno da umesto 0101110011001110 napisete goto Start. Za
PIC mozete koristiti besplatan MPLAB IDE, za AVR besplatan AVR STUDIO,
dok se asembleri za ostale mikrokontrolere (TI, Motorola...) uglavnom
moraju platiti. Funkcija asemblera je da od gomile asemblerskih
instrukcija (obicno se cuvaju u fajlu sa .asm ekstenzijom) napravi
fajl (obicno ima .hex ekstenziju) spreman za snimanje u
mikrokontroler.

Onda trebate imati simulator. On Vam omogucava da mozete videti kako
se program izvrsava instrukciju po instrukciju, cak iako nista niste
konkretno (hardverski) napravili. Svi simulatori imaju prikaz
izvrsavanja instrukciju po instrukciju (STEP IN, STEP OUT), dolazak u
osnovno stanje (RESET), i par naprednijih mogucnosti simulacije (npr.
simuliranje do zeljene instrrukcije - breakpoint).

Od hardvera trebate imati programator. To je hardver koji se
prikljucuje na PC (preko serijskog, paralelnog ili USB porta) i preko
koga se program (sa .hex ekstenzijom) snima u mikrokontroler. Kao
rezanje CD-a. Za PIC imate gomilu jednostavnih programatora na
www.ic-prog.com ili npr. originalni Microchipov PicKit2. I ostali
mikrokontroleri imaju svoje programatore. Veliki broj mikrokontrlera
ima prilicno jednostavan interfejs za programiranje, pa je moguce da
sami napravite programator.

Pre pravljenja konkretnog hardvera pozeljno je (ne i neophodno) da
imate tzv. razvojni sistem. To je hardver na kome mozete lako i brzo
testirati radi li to onako kako bi trebalo u realnom svetu, a ne samo
na ekranu. Pravi se tako da se u njega mikrokontroler lako i brzo
ubacuje, da se program mikrokontrolera lako menja i da ima na sebi
najcesce koriscene periferije (LED diode, tranzistore, LCD
displej...).

I na samom kraju trebate napraviti pravi hardverski uredjaj. Znaci,
stampana plocica, elektronske komponente kalaj i lemilica.

Asembler za PC je naravno laksi, jer ne trebate imati nikakav hardver.
Sve Vam je tu, na dohvat ruke (tastature), ali zbog mnogo mnogo mnogo
naprednijih mogucnopsti trebate voditi racuna o bas mnogo sitnica.
Mikrokontroleri na primer imaju mnogo manje instrukcija i do
tridesetak izvora interapta (prekida koji omogucava da se
prioritetniji program izvrsi pre obicnog), dok ih PC moze imati
stotine.


Ono sto cini asembler toliko mocnim jesu neverovatno optimizovani
algoritmi. Programer ih sam optimizuje, nista nije sakriveno od
njegovog pogleda, tako da moze do zadnjeg instrukcijskog ciklusa
ubrzati izvrsenje programa. Pravilan izbor algoritama predstavlja
osnovu uspeha. Toplo bi Vam preporucio "Algorithms Copyright 2006 S.
Dasgupta, C. H. Papadimitriou, and U. V. Vazirani May 22, 2006".
Re: ASM Power, OSovi pisani u cistom ASM 12.11.2009. u 01:29 · pre 206 meseci #18
Ne znam sta bih mogao reci na ovo vase opsirno objasnjenje osim HVALA. Znao sam ja da ima i za mikrokontrolere i za PC, meni za sada treba samo za PC. Pogledao sam neke od ovih knjiga koje ste mi naveli i mogu reci da sam zadovoljan, jednu sam vec skinuo i krenuo polako sa citanjem...
Re: ASM Power, OSovi pisani u cistom ASM 12.11.2009. u 14:32 · pre 206 meseci #20
Da tu knjigu sam i poceo da citam. Kada sam prvi put pogledao koliko ima strana (a videci koliko pdf fajl nosi kad sam ga skidao znao sam da je obimna knjiga) pomislio sam da nema sanse da krenem da je citam, ali kada sam video sadrzaj i shvatio da sam dobar deo toga vec naucio za 4. godine skolovanja u srednjoj skoli shvatio sam da i nece biti tako tesko...
Mogu slobodno reci da 1/5 knjige vec znam zahvaljujuci skoli, npr. Bulova algebra,pa prvi deo knjige o binarnim brojevima i data organization(bits,nibbles,bytes,words and double words)........
Knjiga, iako obimna, je izuzetno korisna. Ja shvatam da svi koji sada uce assembler uce iz tutoriala koji imaju 30. strana i kada zavrse te tutorial-e misle da znaju sve u radu sa assemblerom ali nije tako.
Tako da svima koji procitaju ovo i zele da STVARNO nauce assembler i osonovne stvari koje se ticu kompijutera (arhitekrura, brojevni sistem koji se koristi i kako to sve radi......) neka procitaju ovu knjigu !!!!!!!
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme