• Как учить язык ассемблера NASM?

    @0xc1e7a
    Да тут всё просто на самом деле. Хочешь простого наколеночного программирования учи мейнстрим: питон, джава, джаваскрипт, го и прочее. Ассемблер и вся низкоуровщина зачастую завязана на спеки, которые сухие и на английском, если не готов читать много такой литературы то и не лезь - с туториалами из интернетов дальше хелло вордов не уедешь всё равно. Ну а если готов, так бери интеловские мануалы по их процам и читай, делай заметки для себя на русском, там есть целые куски где чисто справочная информация, отмечаешь для себя куда будешь подсматривать в будущем и пропускаешь большую часть (но не всю) этой справочной информации, вообще эти маны легко читаются если база есть и если не тупо по порядку читать, а включать мозги.

    Вот ссылка, только она не работает из-за СВО, юзай впн: https://www.intel.com/content/www/us/en/developer/...

    P.S. Чтобы не быть голословным я както захотел заработать денег на векторной реализации chacha20 для power процев (https://app.bountysource.com/issues/88058118-freeb...). Никаких туторов с разжованой инфой особо не было и пришлось читать оффициальные доки по их ассемблеру типо таких как у интела ну и в результате написал свою реализацию (немного подсмотрев в openssl) и даже встроил её в библиотеку nss (для этого уже правда навыки сишника нужны, и ещё в их сборочной системе разбираться пришлось). Моззиловцы долго не хотели принемать патч, но ибмовцы надавили на них и они приняли через год, а я заработал на этом 200к деревянных, копейки по сравнению с проделанной работой и временем, а всё равно приятно. https://bugzilla.mozilla.org/show_bug.cgi?id=1613235
    Ответ написан
    Комментировать