i am new to MASM assembly language programming. i have a delay function of a hardware system in MASM but i am not able to understand how it is working. can you explain line by line by adding comments how it works code is:
delay proc 
mov bx,02fffh 
l2: mov di,0ffffh 
l1: dec di 
jnz l1 
dec bx 
jnz l2 
ret
delay endp
there are very few sites where they have MASM related stuff so any help will be very useful.
 
    