-
Data: 2014-10-12 18:54:05
Temat: Re: prosty assembler
Od: firr <p...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu niedziela, 12 października 2014 18:25:37 UTC+2 użytkownik Piotr napisał:
> W dniu 2014-10-12 o 12:49, firr pisze:
>
> > Juz tego nie pamietam ale podobno c64 mial tylko 3 rejestry a x i y 9pamietam ze
byl to wlasnie dosyc ladny assembler nie to co Z80)
>
> >
>
> > zastanawiam sie jak dokladnie powinien wygladac
>
> > maksymalnie prosty assembler ale zarazem funkcjonalny, cos takiego jak asm na c64
tylko
>
> > moze lkko poprawionego (chodzi o cos w rodzaju
>
> > wirtualnej maszyny nieco mocniejszej moze nic c64
>
> > ale w podobnym stylu)
>
> >
>
> > chyba moglbym przyjac jakas arbitralnďż˝ wielkosc slowa ktore rownoczesnie byloby
tez wielkoscia
>
> > bajtu, na przyklad 20 bit�w czy cos w tym stylu, mozna ot tej konkretnej ilosci
abstrahowac i przyjac na przyklad te 20)
>
> >
>
> > ale pozatym co powinno tu byc?
>
> >
>
> > ile rejestrow? jeden? dwa ? trzy?
>
> >
>
> > na pewno powinien bys mov (ld/st), prosta arytmetyka add/sub/mul/div, adresowanie
>
> > 'tablicowe', i skoki (warunkowe),
>
> > procz tego prztdalby sie cal i ret
>
> > ale czy cos jeszcze?
>
> >
>
>
>
>
>
> Assembler zale�y od konkretnego procesora, bo to tylko wygodny zapis
>
> j�zyka maszynowego (pomijam udogodnienia typu etykiety itp.). Zamiast
>
> zastanawiaďż˝ siďż˝ nad assemblerem, trzeba zastanowiďż˝ siďż˝ nad konstrukcjďż˝
>
> procesora. IMHO gotowych rozwi�za� nie brakuje, jest du�o "ma�ych"
>
> mikrokontroler�w takich jak wszelkiej ma�ci Atmegi, PIC, klony 8051,
>
> klony m64k (na przyk�ad Freescale) czy ARM-y. Je�li to za ma�o, to jest
>
> wielu hobbyst�w-amator�w projektuj�cych w�asne procesory czy koprocesory
>
> wykorzystuj�c uk�ady FPGA (opencore.org) czy nawet... buduj�cych w�asne
>
> procesory z uk�ad�w TTL, chocia�by s�ynny Magic-1 zbudowany przez
>
> jednego z in�ynier�w Google
>
> http://www.youtube.com/watch?v=0jRgpTp8pR8
>
> Warto obejrze� ten filmik, bo to uzmys�awia jak trzeba r�ne rzeczy
>
> pogodziďż˝ (z jednej strony jak najprostszy CPU, z drugiej strony jak
>
> najbardziej funkcjonalny, do tego trzeba zrobi� kompilator na przyk�ad
>
> C, napisaďż˝ system operacyjny itd.).
>
> Teoretycznie wystarcza jedna instrukcja :D
>
> http://en.wikipedia.org/wiki/One_instruction_set_com
puter
>
ja bardziej mysle o maszynie wirtualnej badz 'emulatorze wymyslonego procesora'
(jesli miedzy jednym a drugim jest jakas roznica bo nie wiem),
bardziej mi w sumie chodzi o emulator - z emulatorem jest tylko ten problem ze nie
jestem pewien czy i jak nalezy zapewnic jakąś czasową
stabilność takiego emulatora tak by na przyklad
jeden cykl zajmowal dokladnie iles czasu i by to wszystko wogole nie 'plywało' w
czasie
(nie ejstem pewien czy to jest realny problem czy tylko moj teoretyczny wymyslony bo
widzialem emulatory c64 i nic nie plywalo - z drugiej strony nawet czyste winapowskie
natywne aplikacje chyba nieco plywają w czasie 9moga sie ciac jak film) tak ze nie
wiem)
co do asemblera to to co powyzej napisalem wydaje mi sie jak na razie okay (z lekkimi
poprawkami), czyli ogolnie prosty asm wogole bez rejestrow
Następne wpisy z tego wątku
- 12.10.14 20:13 Piotr
- 12.10.14 21:20 firr
- 13.10.14 10:43 firr
- 13.10.14 14:22 firr
- 13.10.14 14:25 firr
- 13.10.14 18:49 R.e.m.e.K
- 13.10.14 19:43 Piotr
- 14.10.14 14:48 firr
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-05-31 Mały kogenerator gazowy
- 2024-05-30 Co to znaczy wer. eksportowa? Na przykładzie motoru Java 350 Perak
- 2024-05-31 Co to znaczy wer. eksportowa? Na przykładzie motoru Java 350 Perak
- 2024-06-01 karta SD po formacie odzyskiwanie zdjęć i filmów
- 2024-06-01 Modem LTE typu pendrive z agregacją pasm
- 2024-06-01 czy grad zbił wam szybę?
- 2024-06-01 odzysk z panela PV
- 2024-06-01 Sila sygnalu routera
- 2024-06-01 Warszawa => Spedytor międzynarodowy <=
- 2024-06-01 Warszawa => Senior Developer React Native <=
- 2024-06-01 Warszawa => Senior React Native Developer <=
- 2024-06-01 Warszawa => Interactive/Experience Designer <=
- 2024-06-01 Warszawa => Starszy inżynier oprogramowania (Rust) <=
- 2024-06-01 Gdynia => Sales Executive <=
- 2024-06-01 Łódź => Salesperson - CRM Systems <=