@Nedkely: Ja powiem więcej, procesor 6502 miał taktowanie niecałę 2 MHz i nie potrafił natywnie mnożyć ani dzielić. Właściwie to potrafił tylko dodawać, odejmować, przesuwać bity i wykonywać skoki warunkowe. Można było zapomnieć o natywnym wsparciu dla liczb zmienno przecinkowych. To były czasy, gdzie szanowało się każdy bajt...
Pamiętam, że jako dzieciak klepałem trochę w asemblerze na Atari 65XE ("Quick Assembler" z LK Avalon). Coś tam nawet ogarniętego napisałem i trochę czasu mi zajęło, czemu program się wywala u niektórych kolegów na 800XL, podobnych. Potem się okazało, że ja już chyba miałem nowszy 65C02, gdzie wcześniej stosowano 6502 i użyłem dodatkowych rozkazów. Fajna sprawa liznąć ASM (poznać zasady rządzące procesorem), chociaż dzisiaj pewnie bym już nie wyświetlił "Hello World", jedynie
@predicat: chłopie, to nie ten procesor :-) int 80 to w biosie? linux? no bo raczej nie w CP/M w msdos chyba było int21 jak linux to tam chyba używaja syscall czy jakos tak, a kod by wskazywal na 64 bity (ecx, ebx)
@Mamut: kwestia dyskusyjna. Dla mnie ma to sens bo wprowadza pewne wyobrażenie o czymś takim jak ograniczenia sprzętowe i dążenie do optymalizacji kodu. W pracy spotykam się niestety z podejściem typu "chodzi wolno bo za mało rdzeni/48GB ramu to za mało" ;-) Niestety uczelnie tworzą obecnie czeladników, który nie potrafią zrozumieć różnicy między 4kB binarką, generującą realtime grafikę i dźwięk, a kilkusetmegowym streamem z YT o podobnym wyglądzie...
W sumie też prawda. Zasadniczo, ostatnie roczniki mogłyby się uczyć zagadnienia pracy procesora. Zawsze to gładsze wejście na uczelnię.
@Mamut: Technik elektronik uczy się układów cyfrowych przez 3 lata. W czwartym roku wchodzą układy mikroprocesorowe z omówieniem wewnętrznych struktur i8080 i programowaniem w assemblerze 8051.
Tutaj stworzyli coś podobnego. W tym filmie jest powiedziane, że 1GB pamięci (tyle gdzieś mają kilkuletnie smartfony) wykonana w tej skali zajmowała by powierzchnię całego UK dwa razy:
Komentarze (104)
najlepsze
I tu już masz mnożenie ( ͡° ͜ʖ ͡° )つ──☆*:・゚
int 80 to w biosie? linux? no bo raczej nie w CP/M w msdos chyba było int21
jak linux to tam chyba używaja syscall czy jakos tak, a kod by wskazywal na 64 bity (ecx, ebx)
@Mamut: Technik elektronik uczy się układów cyfrowych przez 3 lata. W czwartym roku wchodzą układy mikroprocesorowe z omówieniem wewnętrznych struktur i8080 i programowaniem w assemblerze 8051.
Ma tylko 8 razy więcej tranzystorów: https://en.wikipedia.org/wiki/Transistor_count
Może być??????