This is ASM language.
Right now, the only printing we can do is of fixed strings, byusing the write syscall. We’ll extend this by writing our own codeto print 64-bit unsigned integer values. This essentially involvesconverting a binary value to decimal, using the same procedure weused to convert to binary/hexadecimal: divide repeatedlyby 10 and look at the remainders.
Converting binary to decimal
As with converting decimal to binary, we divide repeatedly (by10 this time) and use the remainders for the digits. E.g., toconvert 101101b to decimal:
BinaryRemainderDecimal101101b5_5100b4450b45
We stop when we get to 0.
Digits are written in reverse, from the right end of thestring.
In order
OR
OR