IMHO, NASM is the completely wrong tool for developing a program such as a shell. Be that as it may, I would first develop it in a higher level language such as C/C++. Make it extremely modularized, and then convert it, one module at a time, to assembler. If you don't already know x86 protected mode programming, you will have a very large project ahead of you.
--- rod.
|