-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Piotr <S...@w...pl>
Newsgroups: pl.comp.programming
Subject: Re: prosty assembler
Date: Sun, 12 Oct 2014 20:13:07 +0200
Organization: ICM, Uniwersytet Warszawski
Lines: 29
Message-ID: <m1egbk$ik8$1@news.icm.edu.pl>
References: <b...@g...com>
<m1ea22$1jb$1@news.icm.edu.pl>
<0...@g...com>
NNTP-Posting-Host: user-5-173-12-224.play-internet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.icm.edu.pl 1413137588 19080 5.173.12.224 (12 Oct 2014 18:13:08 GMT)
X-Complaints-To: u...@n...icm.edu.pl
NNTP-Posting-Date: Sun, 12 Oct 2014 18:13:08 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101
Thunderbird/31.1.2
In-Reply-To: <0...@g...com>
Xref: news-archive.icm.edu.pl pl.comp.programming:206745
[ ukryj nagłówki ]W dniu 2014-10-12 o 18:54, firr pisze:
> 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
>
Oczywiście może być procesor bez rejestrów (w tym sensie, że można
potraktować całą pamięć RAM jako rejestry). W fizycznych procesorach
stosuje się rejestry ze względu na szybkość działania. W ogólności nie
musisz się bawić w "dyscyplinę czasową" poszczególnych instrukcji,
emulatory C64 to stosują, bo chodzi po prostu o emulację konkretnego
urządzenia (a więc między innymi o to aby programy chodziły tak samo jak
na oryginalnym C64 a nie 1000 razy szybciej), no i w C64 stosowało się
cyklowanie oraz wykorzystywano specyficzne zachowania zarówno procesora
jak i układów peryferyjnych - emulator który tego nie odzwierciedla, nie
będzie pozwalał na uruchomienie wielu programów. Obejrzyj sobie
http://www.youtube.com/watch?v=ZsRRCnque2E i zobacz jakie tricki
stosowali (i nadal stosują) programiści na C64, emulator musi być tak
napisany, aby te tricki działały, bo inaczej będzie kiepskim emulatorem.
W swoim "wymyślonym" procesorze nie musisz się w takie rzeczy bawić
jeśli nie będzie to potrzebne.
--
Pozdrawiam
Piotr
Następne wpisy z tego wątku
- 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
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- 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
Najnowsze wątki
- 2025-02-06 PROGRAM DOPŁAT DO AUT ELEKTRYCZNYCH TO ABSURD. ZA ŚRODKI Z KPO KUPIMY NIEMIECKIE I CHIŃSKIE AUTA
- 2025-02-05 ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-07 Smar do video
- 2025-02-06 Litowe baterie AA Li/FeS2 a alkaliczne
- 2025-02-07 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-07 Warszawa => System Architect (Java background) <=
- 2025-02-07 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-07 Warszawa => Solution Architect (Java background) <=
- 2025-02-07 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-07 Lublin => Programista Delphi <=
- 2025-02-07 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-07 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-07 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo