I was always interested in assembler, however so far I didn’t have a true chance to confront it in a best way. Now, when I do have some time, I began coding some small programs using assembler in a c++, but that’s just small ones, i.e. define x, store it somewhere and so on, so forth. I wanted to implement foor loop in assembler, but I couldn’t make it, so I would like to ask if anyone here has ever done with it, would be nice to share here. Example of some function would be
for(i=0;i<10;i++) { std::cout<< "A"; }
Anyone has some idea how to implement this in a assembler?
edit2: ISA x86
Here’s the unoptimized output1 of GCC for this code:
With optimization
-O3, the addition+comparison is turned into subtraction:1The generated assembly can be examined by invoking GCC with the
-Sflag.