When we convert from a number to string, we do it from right to left. For example: 1384 is coverted as 4831. Obviously, we need it done from left to right. So we use a stack. So in the example above, we push 4, 8, 3, 1. But when we pop, we get back 1, 3, 8, 4. So we get what we wanted - 1384.
As far as the "byte ptr", we're just indicating that we want to operate on a BYTE (so the byte ptr). It may be un-neccessary; it's just my style. In the same way, there's also WORD PTR, etc.
As far as the "byte ptr", we're just indicating that we want to operate on a BYTE (so the byte ptr). It may be un-neccessary; it's just my style. In the same way, there's also WORD PTR, etc.