> For the complete documentation index, see [llms.txt](https://xiayingp.gitbook.io/build_a_os/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xiayingp.gitbook.io/build_a_os/hardware-device-assembly.md).

# Hardware, Device, Assembly

- [RISC-V assembly](https://xiayingp.gitbook.io/build_a_os/hardware-device-assembly/risc-v-assembly.md)
- [Assembly: Access and Store information in Memory](https://xiayingp.gitbook.io/build_a_os/hardware-device-assembly/assembly-access-and-store-information-in-memory.md)
- [Start xv6 and the first process](https://xiayingp.gitbook.io/build_a_os/hardware-device-assembly/start-xv6-and-the-first-process.md)
- [Why first user process loads another program?](https://xiayingp.gitbook.io/build_a_os/hardware-device-assembly/why-first-user-process-loads-another-program.md)
- [What does kernel.ld do in XV6?](https://xiayingp.gitbook.io/build_a_os/hardware-device-assembly/what-does-kernel.ld-do-in-xv6.md)
- [XV6 Device Driver](https://xiayingp.gitbook.io/build_a_os/hardware-device-assembly/xv6-device-driver.md)
