9.3. Implementing libc in assembly