title: Printing Hexadecimal Digits with Assembly
body: <p>I'm trying to learn NASM assembly, but I seem to be struggling with what seems to simply in high level languages.</p>
  
  <p>All of the textbooks which I am using discuss using strings -- in fact, that seems to be one of their favorite things. Printing hello world, changing from uppercase to lowercase, etc.</p>
  
  <p>However, I'm trying to understand how to increment and print hexadecimal digits in NASM assembly and don't know how to proceed. For instance, if I want to print #1 - n in Hex, how would I do so without the use of C libraries (which all references I have been able to find use)?</p>
  
  <p>My main idea would be to have a variable in the .data section which I would continue to increment. But how do I extract the hexadecimal value from this location? I seem to need to convert it to a string first...?</p>
  
  <p>Any advice or sample code would be appreciated.</p>