INCLUDE Irvine32.inc
.code
main PROC
mov ecx, 6
L1:
call Proc1
call CRLF
loop L1
exit
main ENDP
proc1 PROC USES ecx
mov al, 'A'
L2: call WriteChar
inc al
loop L2
ret
proc1 ENDP
END main
The output of my code is
ABCDEF
ABCDE
ABCD
ABC
AB
A
In a triangle form going down but I need to flip it to where it is
A
AB
ABC
ABCD
ABCDE
ABCDEF
Edit:
Trying to mirror the right triangle.
A A
AB BA
ABC CBA
ABCD DCBA
ABCDE EDCBA
ABCDEF FEDCBA
As suggested by @Jester, counting up is the solution, but only in one loop (I made the little change in your code) :
The output now is :
Now the mirror : the idea is to print blank spaces before the letters:
TWO TRIANGLES : two triangles can be displayed just by calling "Proc1" before and after the spaces, and, very important, the spaces counter, "EBP", must be 12 (for appropiate separation) and, in proc "Spaces", EBP must decrease by 2 :
Alternate solution: