Found in 4 comments on Hacker News
If you just want to teach assembly (assuming this includes the datapath/control units, the CPU pipeline, hazards, etc) today, you can't go wrong with Patterson and Hennessy's Computer Organisation and Design. Pick your version: MIPS[1], ARM[2], or RISC-V[3].

There's really no need to delve into hardware when teaching assembly, as software simulators/interpreters exist; there's QtSPIM[4], a LEGv8 simulator from ARM itself[5], and a RISC-V interpreter by Cornell[6].

[1]: https://www.amazon.com/Computer-Organization-Design-MIPS-Arc...

[2]: https://www.amazon.com/Computer-Organization-Design-ARM-Arch...

[3]: https://www.amazon.com/Computer-Organization-Design-RISC-V-A...

[4]: https://sourceforge.net/projects/spimsimulator/files/

[5]: https://github.com/arm-university/Graphical-Micro-Architectu...

[6]: https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/inter...

joezydeco · 2017-08-31 · Original thread
I agree with jrowley, and here are some resources I can recommend. These are college textbooks, not websites.

First, some EE. Horowitz & Hill's "The Art of Electronics" is the gold standard.

https://artofelectronics.net/

Then, Hennessey and Patterson's "Computer Organization and Design: The Hardware/Software Interface (ARM edition)",

https://www.amazon.com/Computer-Organization-Design-ARM-Arch...

...or Tannenbaum's "Stuctured Computer Organization"

https://www.amazon.com/Structured-Computer-Organization-Andr...

Fresh book recommendations delivered straight to your inbox every Thursday.