;In the Name of Allah
;Flashing LED
	.INCLUDE "m32def.inc"
	LDI R16,0x00
	OUT SPL,R16
	LDI R16,0x01
	OUT SPH,R16
	LDI R16,0xFF
	OUT DDRB,R16
LOOP:	LDI R16,0x00
	OUT PORTB,R16
	RCALL DELAY
	LDI R16,0xFF
	OUT PORTB,R16
	RCALL DELAY
	RJMP LOOP
	;----------
;Making 1 Second Delay
	.ORG 0x200
	;***1st Part: Making 1ms Delay***
DELAY:	LDI R19,4
	LDI R18,249
BEG1:	LDI R17,4
BEG2:	LDI R16,249
LOOP4:	DEC R16
	BREQ LOOP3
	RJMP LOOP4
LOOP3:	DEC R17
	BREQ LOOP2
	RJMP BEG2
	;***2nd Part: Repeating the First Part 1000 times Resulting in 1s Delay ***
LOOP2:	DEC R18
	BREQ LOOP1
	RJMP BEG1
LOOP1:	DEC R19
	BREQ END
	LDI R18,250
	RJMP BEG1
END:	RET