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://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...