Assembler is a great choice when you are trying to do a large job on a small machine. You have full control of the machine, and can even work with the operating system. These constraints no longer apply to micro computers. I have seen the capabilities of some of the 64 bit machines and they are awsome, mainframes on a chip. I have seen cabinets that hold 375TB for LAN applications.

I am an assembler programmer. I started in this business as a mainframe compiler designer. These days even compilers and operating systems are written in high level languages.

An assembler tutorial is great. You will never be closer to a system than when you are programming in assembler, but I don't see a market for assembler programmers lasting past the 1st half of the 21st century.