Zależy w jakim assemblerze chcesz pisać. Ja mogę jedynie podpowiedzieć na temat procesorów x86.
Do nauki assemblera skłoniłem się w wieku ok. 14 lat zachęcony napisaniem systemu operacyjnego. Na początku było to kompletnie niezrozumiałe.
Tu sprawdzony link bez żadnego syfu do emulatora 8086. Polecam ten program na początek gdyż można bez obaw o krytyczne błędy analizować i tworzyć kod programu
https://emu8086-microprocessor-emulator.en.softonic.com/download
Tutaj jest opisane po polsku może być trochę mylące gdyż jest tam również język C
http://www.cs.put.poznan.pl/adanilecki/inline_asm/index.php
Polecam taką już nieistniejącą stronę
https://web.archive.org/web/20170601084450/http://skowi-magik.republika.pl/
Teraz ta stronka jest trochę skopana. Tam dowiedziałem się co nieco na temat pisania programów 16-bit.
Tu masz ściągę ile bitów mają rejestry
http://www.deathwombat.com/registers.html
Tu możesz szukać rozkazów na liście (niestety po angielsku)
https://www.felixcloutier.com/x86/
Tu także po angielsku opis różnych podzespołów w kompach PC
https://wiki.osdev.org/Expanded_Main_Page