Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko148
  • 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

356

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: przedwczoraj, 22:02:08
  • #
    programowanie
  • #
    elektronika
  • #
    gruparatowaniapoziomu
  • #
    zainteresowania
  • #
    nauka
  • 158
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Komentarze (158)

najlepsze

groman43
groman43
przedwczoraj, 22:29:18 via Wykop
  • 82
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
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

groman43
groman43
przedwczoraj, 23:16:31 via Wykop
  • 34
@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
wczoraj, 10:05:44 via Wypiek
  • 21
@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
wczoraj, 12:07:51 via Wykop
  • 47
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
wczoraj, 13:08:18 via Wypiek
  • 9
@KarmazynowyAstrofizyk Super post, dzięki Mireczku. Dla pythonowca to inny świat. ( ͡º ͜ʖ͡º)
  • Odpowiedz
chris_travels
chris_travels
chris_travels
wczoraj, 13:10:59 via Wykop
  • 5
@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
wczoraj, 10:00:06 via Wykop
  • 27
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
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

KarmazynowyAstrofizyk
KarmazynowyAstrofizyk
wczoraj, 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
chris_travels
chris_travels
chris_travels
wczoraj, 13:26:17 via Wykop
  • 3
@EmcePomidor3: I zero ASM? Słucham mistrzu jak planujesz w C ogarnąć reset vector, sec, smm. Cześć 0 i 1 z tego co się orientuję zawsze jest w ASM. Potem to już masz co chcesz (Rust, C).
  • Odpowiedz
LudzieToDebile
LudzieToDebile
LudzieToDebile
przedwczoraj, 22:20:59 via Wykop
  • 17
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
wczoraj, 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
wczoraj, 08:44:11 via Wykop
  • 69
@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
przedwczoraj, 23:01:31 via Wykop
  • 8
TLDW;
w c--j trudno
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Borszczuk
Borszczuk
wczoraj, 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
wczoraj, 20:07:14 via Wykop
  • 5
od-bana-do-bana

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

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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

wilq1337
wilq1337
wczoraj, 10:49:20 via Wykop
  • 4
i to wszystko opiera się na zasadzie zer i jedynek xd
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

login4znaki
login4znaki
wczoraj, 15:15:16 via Wykop
  • 4
@wilq1337: prąd płynie albo nie płynie ( ͡° ͜ʖ ͡°) proste
  • Odpowiedz
od-bana-do-bana
od-bana-do-bana
od-bana-do-bana
wczoraj, 20:04:07 via Wykop
  • 2
prąd płynie albo nie płynie ( ͡° ͜ʖ ͡°) proste


@login4znaki: zdziwisz się teraz, ale prąd nigdy nie płynie. To jeden ze szkolnych dogmatów :P
  • Odpowiedz
jcob1001
jcob1001
wczoraj, 21:03:29 via Wykop
  • 2
Dalej się pisze, w ffmpeg najnowszy dodatek napisany w asemblerze przyspieszył działanie decodera o 100%
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

niki_niki
niki_niki
niki_niki
23 godz. i 3 min temu via Wykop
  • 1
@jcob1001: Przetłumaczyłem bo może nie dotarłeś do tego fragmentu

Twórcy wkrótce jednak wyjaśnili, że twierdzenie o 100-krotnym przyspieszeniu dotyczy tylko jednej funkcji, „a nie całego FFmpeg”.

Później dodali, że funkcjonalność, która w zależności od systemu może osiągnąć 100% wzrost prędkości, była „niejasnym filtrem”.
  • Odpowiedz
jcob1001
jcob1001
21 godz. i 21 min temu via Wykop
  • 0
@niki_niki: a niżej jest że dla procesorów co nie obsługują instrukcji AVX512 jest 100%, a to praktycznie tylko atomy stare i wszystko z przed serią iX,
  • Odpowiedz
amath
amath
amath
wczoraj, 11:05:47 via Android
  • 2
Miałem na studiach jeszcze, to było programowanie kurła, nie tam jakieś obiekty i inne ejaje
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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

Hity

tygodnia

Nie żyje Joanna Kołaczkowska
Nie żyje Joanna Kołaczkowska
5848
#niejembodrogo uderzmy w Januszy gastronomi!
#niejembodrogo uderzmy w Januszy gastronomi!
3833
Ponad 300 km/h przez Warszawę. Prokuratura umorzyła śledztwo.
Ponad 300 km/h przez Warszawę. Prokuratura umorzyła śledztwo.
3363
PZKFiTS wycofuje licencję najlepszej zawodniczce na świecie, Agacie Sitko
PZKFiTS wycofuje licencję najlepszej zawodniczce na świecie, Agacie Sitko
2790
Policjant zabrał z myjni cudze dywaniki samochodowe. Prokuratura umarza
Policjant zabrał z myjni cudze dywaniki samochodowe. Prokuratura umarza
2377
Pokaż więcej

Powiązane tagi

  • #programista15k
  • #pracait
  • #it
  • #java
  • #naukaprogramowania
  • #informatyka
  • #webdev
  • #pracbaza
  • #pytanie
  • #korposwiat
  • #cebuladeals
  • #heheszki
  • #cpp
  • #komputery
  • #python

Wykop © 2005-2025

  • 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