You are on page 1of 4

COMPARE TWO NUMBER LEAST NUMBER SAVE IN FILE REGISTER AT ADDRESS 30H

CODE

#include<p18f452.inc>

org 0x2A

COUNT1 EQU 25H

COUNT2 EQU 26H

COUNT3 EQU 30H

TEMP1 EQU 5

TEMP2 EQU 6

MOVLW TEMP1

MOVWF COUNT1

MOVLW TEMP2

MOVWF COUNT2

AGAIN

DECF COUNT1

BZ STOR1

DECF COUNT2

BZ STOR2

GOTO AGAIN

STOR1

MOVLW TEMP1

MOVWF COUNT3

GOTO LAST

STOR2

MOVLW TEMP2
MOVWF COUNT3

LAST

END

SQUAR OF ANY NUMBER

#include<p18f452.inc>

org 0x2A

COUNT1 EQU 25H

COUNT2 EQU 26H

RESULT EQU 20H

NUMBER EQU 4

TEMP EQU NUMBER

MOVLW NUMBER

MOVWF COUNT1

MOVLW TEMP

MOVWF COUNT2

MOVLW 0

MOVWF RESULT

AGAIN2

MOVLW TEMP

MOVWF COUNT2

AGAIN1

ADDWF RESULT,F

DECFSZ COUNT2
GOTO AGAIN1

DECFSZ COUNT1

GOTO AGAIN2

END

ADD 5 ,3TIME

#include<p18f452.inc>

org 0x2A

COUNT1 EQU 25H

COUNT2 EQU 26H

NUMBER EQU 5

ADDTIME EQU 3

MOVLW NUMBER

MOVWF COUNT1

MOVLW ADDTIME

MOVWF COUNT2

MOVLW 0

AGAIN

ADDLW NUMBER

DECFSZ COUNT2

GOTO AGAIN

MOVWF COUNT1

END

You might also like