Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko197
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

375

Jak się pisało programy w asemblerze [Adam Śmiałek]

Wśród języków programowania jeden wyróżnia się tym, że jest takim trochę językiem-nie językiem, a ja nań mówię, nawet nie łacina, a greka... I jak to bywa ze starożytnymi językami, właściwie już nikt go nie używa. Ale nie zawsze tak było.

sznaps82
sznaps82
z
youtube.com
dodany: 18.07.2025, 22:02:08
  • #
    programowanie
  • #
    elektronika
  • #
    gruparatowaniapoziomu
  • #
    zainteresowania
  • #
    nauka
  • 170
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Komentarze (170)

najlepsze

groman43
groman43
18.07.2025, 22:29:18 via Wykop
  • 85
Szczerze, tej film jest pełem mega uproszczeń. I moim zdaniem bardziej wprowadza w błąd i powiela mity niż ma charakter edukacyjny. Na przykład stwierdzenie, że jakoby języki takie jak C miały większe możliwości niż asm jest błędne. Nie, nie miały. Ograniczenia asma wynikały wprost z ograniczeń CPU. Tych ograniczeń nie można było magicznie przeskoczyć tylko dlatego, że wykorzystało się inny język. To, co wprowadzały takie języki to abstrakcja sprzętu, dzięki której programista
  • 35
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

groman43
groman43
18.07.2025, 23:16:31 via Wykop
  • 35
@Olsea: Z tymi zamierzchłymi czasami nie przesadzaj. Jestem stary, ale nie aż tak. Po prostu zawodowo kręcę się w rejonach, gdzie albo asma (albo coś podobnego do asma, jak na przykład intrinsici) się wciąż używa. Poza tym podczas debugowania, z kilku różnych powodów, sprawdzam regularnie asma wygenerowanego przez kompilator.

Na szybko sprawdziłem losowy plik w kernelu Linuksa napisany w asm. Ostatnia zmiana w kwietniu 2025. Asm jest wciąż w użyciu
  • Odpowiedz
ratty
ratty
19.07.2025, 10:05:44 via Wypiek
  • 22
@Olsea ja może jakoś w asmie się dużo w życiu nie nakodziłam - zawodowo raz w życiu musiałam napisać jedną funkcję, a tak to głównie C. Ale na studiach miałam kolokwium z assemblera gdzie ręcznie na kartce trzeba było napisać funkcję :p (a później nawet zakodować ją w 0 i 1, dobrze że nie dziurkaczem na karcie perforowanej xD)
I jak próbowałam wytłumaczyć mamie jak mam ciężko na studiach, to porównywałam
  • Odpowiedz
KarmazynowyAstrofizyk
KarmazynowyAstrofizyk
19.07.2025, 12:07:51 via Wykop
  • 52
Ja dalej muszę pisać w ASM, jak i miliony innych programistów μC, to żaden wymarły język, Wasza pralka jest w nim napisana. xD

@chris_travels i @groman43 mają rację: ASM jest wciąż w użyciu i praktycznie rzecz biorąc zawsze będzie, a w dodatku żaden "wyższy język", jak C, C++, Java, Rust nie mogą dawać żadnych nowych możliwości względem Assemblera, bo same zostały bezpośrednio (C) lub pośrednio (Rust) napisane w Assemblerze. Po każdej
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Prospero88
Prospero88
19.07.2025, 13:08:18 via Wypiek
  • 10
@KarmazynowyAstrofizyk Super post, dzięki Mireczku. Dla pythonowca to inny świat. ( ͡º ͜ʖ͡º)
  • Odpowiedz
chris_travels
chris_travels
chris_travels
19.07.2025, 13:10:59 via Wykop
  • 4
@KarmazynowyAstrofizyk: nie było na butkampie to nie istnieje 😂
Koleś wyżej pisze że uefi leci bez asm... Więc ja się pytam jak tam C sobie radzi bez pamięci? (Reset vector, Sec, smm...) Tak, pewnie że potem już jest C ale ja się pytam jak UEFI rozmawia z silikonem? Tutaj chyba też problem jest brak podstaw znajomości jak tak naprawdę taka elektronika działa, co ta płyta glowna tak naprawdę robi, jak się
  • Odpowiedz
chris_travels
chris_travels
chris_travels
19.07.2025, 10:00:06 via Wykop
  • 26
Asm nadal jest używany i będzie używany przez bardzo długi czas (nie wiem czy zawsze ale na pewno do śmierci wszystkich tu obecnych). To nie tak że nic się nie pisze w asm bo C/Rust albo Golang.

Nie wiem jak sobie wyobrazacie bootloadery - ale to wszystko co włącza wasze wszystkie urządzenia to właśnie musi być w asm.
Niektóre exploity działają właśnie dlatego że ktoś dobrze ogarnął asm.

Nie, nigdzie nie idzie
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

KarmazynowyAstrofizyk
KarmazynowyAstrofizyk
19.07.2025, 12:18:40 via Wykop
  • 7
@DriveSpace: napisz mi w C kod do próbkowania analogowego dla ATmegi328 z częstotliwością 15 kHz. Każdy, kto chce jej profesjonalnie użyć musi to potrafić, a bardzo chciałbym zobaczyć jak robisz to bez ASM, w oparciu o C, który potrzebuje 104 μs na każdą próbkę. Myślisz, że zawsze, jak trzeba zrobić 15 ksps, to programiści przesiadają się na ARM-a ze 100 MHz? Czy może dalej używają taniego 8-bitowca z 16 MHz,
  • Odpowiedz
kolonosko
kolonosko
20.07.2025, 03:05:35 via Android
  • 2
@KarmazynowyAstrofizyk
Dlatego w C robiło się wstawki asemblerowe.
  • Odpowiedz
LudzieToDebile
LudzieToDebile
LudzieToDebile
18.07.2025, 22:20:59 via Wykop
  • 16
Kiedyś programowanie było arcytrudne. Dostępność podręczników i dokumentacji niemal żadna, nie było kogo zapytać o cokolwiek, o internecie nawet jeszcze nie słyszano...
Dziś proszę czata gpt by mi wygenerował aplikację okienkową i w kilkadziesiąt sekund mam działający prototyp.
Postęp w tej dziedzinie jest niesamowity.
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

HabaHabaZutZut
HabaHabaZutZut
HabaHabaZutZut
19.07.2025, 06:26:49 via Wykop
  • 20
@LudzieToDebile: Bez przesady. Do pierwszego komputera jaki miałem (C64) była instrukcja zawierająca pełny opis języka programowania z przykładami. Jako gówniarz nauczyłem się z tego programować. Były audycje w radiu gdzie przesyłano programy za pomocą dźwięku. Assembler w tamtych czasach też był relatywnie prosty, bo architektura procesorów była prosta.

To teraz assembler jest skompilowany bo masz procesowy z miliardem rozszerzeń.
  • Odpowiedz
krol_europy
krol_europy
19.07.2025, 08:44:11 via Wykop
  • 73
@LudzieToDebile: jako dinozaur z tamej epoki powiem ci, że nie masz racji
dawniej internet był na minuty (albo nie było go w ogóle), więc kupowało się książkę w Helionie i przerabiało od deski do deski, bo i tak nie było innych zajęć
dziś contentu jest taka masa, że więcej energii zmarnujesz na wybranie kursu, niż później jego realizację, a na koniec i tak nic nie zapamiętasz, bo w międzyczasie oczywiście
  • Odpowiedz
theOstry
theOstry
18.07.2025, 23:01:31 via Wykop
  • 8
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Borszczuk
Borszczuk
19.07.2025, 11:35:50 via Wykop
  • 6
@theOstry: obecnie tak jest bo procesory są bardzo zlozone ale jak zaczynałem na 8-bitowcach to poza Basicem używało się do pisania programów assemblera bo zwyczajnie nie bylo większego wyboru. Basic byl ograniczony i zwyczajnie za wolny, a np jak próbowałem wczesny kompilatot C to po jego wczytaniu (z kasety ;) brakowalo mi juz ramu zeby cos w nim nawet sprobowac. I ASM nie jest zlozony jako taku ale wymaga patrzenia
  • Odpowiedz
od-bana-do-bana
od-bana-do-bana
od-bana-do-bana
19.07.2025, 20:07:14 via Wykop
  • 6
od-bana-do-bana

źródło: informatyk-4v304b gseg3ggt3qy6q3

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

niki_niki
niki_niki
niki_niki
19.07.2025, 18:59:24 via Wykop
  • 3
- Mój mąż to jest programistą niskiego poziomu. #pdk
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

amath
amath
amath
19.07.2025, 11:05:47 via Android
  • 3
Miałem na studiach jeszcze, to było programowanie kurła, nie tam jakieś obiekty i inne ejaje
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

N.....k
N.....k
konto usunięte 19.07.2025, 10:14:36 via Wykop
  • 3
Kiedyś takim POKE w basicu dało się cały program/grę stworzyć. Dzisiaj w nowych sprzętach juz tak się nieda.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

theModrzew
theModrzew
19.07.2025, 11:42:22 via Wykop
  • 1
@Naparstek: Pijesz do ZXSpectrum / Comodore? Jak masz prosty procesorek to i programowanie jest proste.
  • Odpowiedz
niki_niki
niki_niki
niki_niki
20.07.2025, 11:53:38 via Wykop
  • 0
@Naparstek: Wiem przepisywałem z gazet z DE, ale przyznasz, że stwierdzenie "Kiedyś takim POKE w basicu dało się cały program/grę stworzyć" jest w tym kontekście nieprawidłowe. Gra/program były stworzone w asm, skompilowane, zawartość pamięci wyprintowana aby było można ją wydrukować w gazecie, a następnie nazwijmy "basicowy loader" za pomocą POKE umieszczał w pamięci dokładnie tak jak to opisałeś.
Może się czepiam, może to po prostu pewne uproszczenie.
niki_niki - @Naparstek: Wiem przepisywałem z gazet z DE, ale przyznasz, że stwierdzen...

źródło: image

Pobierz
  • Odpowiedz
Belzebub
Belzebub
19.07.2025, 21:21:54 via Wykop
  • 2
mądre i ciekawe ale strasznie nudne.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

  • <
  • 1
  • 2
  • 3
  • Strona 1 z 3
  • >

Hity

tygodnia

Skandaliczny materiał TVN o nieruchomościach. Podstawiona pracownica dewelopera
Skandaliczny materiał TVN o nieruchomościach. Podstawiona pracownica dewelopera
3901
Seba zostaje w areszcie do października
Seba zostaje w areszcie do października
3148
Czarne skrzynki pogrążają Sebastiana Majtczaka. Oto co zapisało się w BMW i Kii
Czarne skrzynki pogrążają Sebastiana Majtczaka. Oto co zapisało się w BMW i Kii
3095
Włączasz telewizor i reklama. Użytkownicy Hisense wściekli na nową funkcję
Włączasz telewizor i reklama. Użytkownicy Hisense wściekli na nową funkcję
2554
85% zatrudnionych w PUP to kobiety
85% zatrudnionych w PUP to kobiety
2483
Pokaż więcej

Powiązane tagi

  • #programista15k
  • #pracait
  • #it
  • #naukaprogramowania
  • #java
  • #informatyka
  • #webdev
  • #pracbaza
  • #korposwiat
  • #heheszki
  • #praca
  • #pytanie
  • #komputery
  • #cebuladeals
  • #sztucznainteligencja

Wykop © 2005-2026

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking