Nested Loop

🧩 Syntax:
;nested loop practise

.model small	
.stack 100h		
include 'emu8086.inc'

.data

n_line db 0ah,0dh,"$"   ;for new line  
rows db 5d
columns db 3d
i db ?
j db ?

.code

main proc
	mov ax,@data	
	mov ds,ax    

        	
    print "MasumBhai"  
    printn
     
    ;for (int i = 1; i <= rows; ++i)
    ;Assembly type
   ; int i;
   ; for(;i<=rows;)
   ; {
   ;   i++
   ; }  
@first_loop_init:
    mov i,1d  
    mov bl,rows;
@first_loop:
    cmp i,bl
    jg @stop
        @second_loop_init:
            mov j,1d;
            mov cl,columns
        @second_loop:
             cmp j,cl
             jg @second_loop_finish     
                    print "# "  
             inc j
             jmp @second_loop 
@second_loop_finish: 
    lea dx,n_line ;new line 
    mov ah,9
    int 21h 
           
    inc i 
    jmp @first_loop
      
        
@stop:     
	mov ah,4ch
	int 21h		;terminate with return code
main endp
end main