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...
[1] https://en.wikipedia.org/wiki/David_Patterson_(computer_scie...
[2] https://en.wikipedia.org/wiki/John_L._Hennessy
[3] https://www.amazon.com/Computer-Architecture-Quantitative-Jo...
[4] https://en.wikipedia.org/wiki/Berkeley_RISC
[5] https://en.wikipedia.org/wiki/Stanford_MIPS
[6] https://www.amazon.com/Computer-Organization-Design-RISC-V-A...
1. https://www.amazon.com/Write-Great-Code-2nd-Understanding/dp...
2. https://www.amazon.com/Write-Great-Code-Low-Level-High-Level...
3. https://www.amazon.com/Computer-Organization-Design-RISC-V-A...
4. https://www.amazon.com/Computer-Architecture-Quantitative-Ap...
5. https://www.amazon.com/Computer-Organization-Design-MIPS-Arc...
6. https://www.amazon.com/Computer-Organization-Design-ARM-Arch...
7. https://www.amazon.com/Models-Computation-Introduction-Compu...