What’s Next? (Further Reading)

Now that we’ve wrapped up the basics, here’s something important to remember: we didn’t cover everything. In fact, there are many essential Assembly topics still out there that you’ll eventually need to explore. But don’t worry — you’re not supposed to learn them all at once. Think of what you’ve done here as building a strong foundation.

Some important areas we didn’t dive into (yet):

  • User Input and Output

    • How to get input from the keyboard

    • How to display output on the screen (text, numbers, strings)

  • Interrupts (BIOS and DOS Services)

    • Using int 0x21 and other interrupts to interact with the operating system

    • System-level services like file handling and device access

  • Advanced Procedures

    • Parameter passing with stack frames (using BP)

    • Local variables inside procedures

  • Macros and Reusable Code

    • Writing shortcuts for repetitive assembly instructions

  • String Instructions

    • Efficient operations on strings and arrays using movs, stos, scas, etc.

  • Protected Mode and Beyond

    • Transitioning from 16-bit real mode to 32-bit/64-bit protected mode

    • Working with modern processors and architectures

Why this matters:

If you start randomly searching “Assembly tutorial” or copying snippets without order, you’ll quickly get lost because Assembly is very context-specific (16-bit real mode, 32-bit protected mode, x86, ARM, etc. all differ). Instead, keep learning in small, structured steps — just like we did here.

My advice:

  1. First, solidify what you already learned here by writing small practice programs on your own.

  2. Next, move into user input/output and interrupts, because that will make your programs interactive and useful.

  3. After that, explore more advanced procedures, macros, and string instructions.

  4. Only then step into bigger topics like protected mode or other architectures.

This way, you’ll avoid confusion and build your knowledge in the right order.


And with that… we’re done. But remember, this is not the end — just a solid beginning. Keep coding, keep learning, and who knows — maybe one day you’ll be teaching others Assembly too.

Last updated

Was this helpful?