
_main:

;MyProject.c,18 :: 		void main()
;MyProject.c,20 :: 		TRISA = 0x00; // set all pins of port A as output
	CLRF       TRISA+0
;MyProject.c,21 :: 		TRISB = 0x00; // set all pins of port B as output
	CLRF       TRISB+0
;MyProject.c,23 :: 		lcd_init(); // initialize the lcd
	CALL       _Lcd_Init+0
;MyProject.c,24 :: 		Lcd_Cmd(_LCD_CURSOR_OFF);
	MOVLW      12
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MyProject.c,27 :: 		for(j=16;j<=16;j--)
	MOVLW      16
	MOVWF      _j+0
	MOVLW      0
	MOVWF      _j+1
L_main0:
	MOVLW      128
	MOVWF      R0+0
	MOVLW      128
	XORWF      _j+1, 0
	SUBWF      R0+0, 0
	BTFSS      STATUS+0, 2
	GOTO       L__main5
	MOVF       _j+0, 0
	SUBLW      16
L__main5:
	BTFSS      STATUS+0, 0
	GOTO       L_main1
;MyProject.c,30 :: 		lcd_out(1,j,"iman");
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVF       _j+0, 0
	MOVWF      FARG_Lcd_Out_column+0
	MOVLW      ?lstr1_MyProject+0
	MOVWF      FARG_Lcd_Out_text+0
	CALL       _Lcd_Out+0
;MyProject.c,31 :: 		delay_ms(500);
	MOVLW      3
	MOVWF      R11+0
	MOVLW      138
	MOVWF      R12+0
	MOVLW      85
	MOVWF      R13+0
L_main3:
	DECFSZ     R13+0, 1
	GOTO       L_main3
	DECFSZ     R12+0, 1
	GOTO       L_main3
	DECFSZ     R11+0, 1
	GOTO       L_main3
	NOP
	NOP
;MyProject.c,32 :: 		lcd_cmd(_lcd_clear);
	MOVLW      1
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MyProject.c,27 :: 		for(j=16;j<=16;j--)
	MOVLW      1
	SUBWF      _j+0, 1
	BTFSS      STATUS+0, 0
	DECF       _j+1, 1
;MyProject.c,33 :: 		}
	GOTO       L_main0
L_main1:
;MyProject.c,36 :: 		}
L_end_main:
	GOTO       $+0
; end of _main
