Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

ASSEMBLEY LEVEL PROGRAMMS

P1.ASM
CSEG AT 0H
MAIN:
MOV A,#33H
MOV R0,#32H
;MOV @R0,#0AAH
XCH A,R0
;XCHD A,@R0
END
ADD
;WRITE A ALP TO ADD FF+FF
CSEG AT 0H
MOV A,#0FFH
MOV R5,#0FFH
ADD A,R5
JNC NEXT
INC 30H
NEXT:
MOV 31H,A
END
ANL
CSEG AT 0H
MOV A,#61H
;ANL A ,#0DFH
ANL A,#~(1<<5)
END
ORL
CSEG AT 0H
MOV A,#61H
ORL A ,#0DFH
END
SFT
CSEG AT 0H
MOV 20H,#05H
MOV A,#90H
RLC A
MOV A,20H
RLC A
MOV 20H,A
END
XRL
CSEG AT 0H
MOV A,#61H
XRL A ,#0DFH
END

ADD2
;WRITE A ALP TO ADD FABC +1234
CSEG AT 0H
MOV A,#0BCH
ADD A,#34H
JNC NEXT
MOV 20H.0,C
NEXT:
MOV 32H,A
MOV A,#0FAH
MOV C,20H.0
ADDC A ,#12H
JNC NEXT1
INC 30H
NEXT1:
MOV 31H,A
END

ADD3.ASM
CSEG AT 0H
MOV A,#0BCH
ADD A,#0DFH
JNC NEXT
MOV 20H.0,C
NEXT:
ADD A,#34H
JNC NEXT1
MOV 20H.1,C
NEXT1:
MOV 32H,A
MOV A,#0FAH
MOV C,20H.0
ADDC A,#0BCH
JNC NEXT3
INC 30H
NEXT3:
ADD A,#12H
MOV 31H,A
END
CSEG AT 0H
MOV R2,#0BCH
MOV R3,#0DFH
MOV R4,#34H
MOV R5,#0FAH
MOV R6,#0BCH
MOV R7,#12H

X1:

X2:

MOV
ADD
JNC
INC

A,R3
A,R2
X1
R5

ADD
MOV
MOV
ADD
JNC
INC

A,R4
32H,A
A,R5
A,R6
X2
30H

ADD A,R7
MOV 31H,A
END

ADD5.ASM
CSEG AT 0H
MOV A,#25H
MOV R0,#10H
MOV R1,A
AGAIN:
ADD A,R1
DJNZ R0,AGAIN
END
SJMP.ASM
CSEG AT 0H
MAIN:
MOV A,#00H
NEXT:
INC A
SJMP NEXT
END

SWAP.ASM
;WRITE A ALP TO SWAP LOWER NIBBLE N UPPER NIBBLE
CSEG AT 0H
MOV A,#5AH
MOV C,ACC.0
MOV 20H.0,C
MOV C,ACC.1
MOV 20H.1,C
MOV C,ACC.2
MOV 20H.2,C
MOV C,ACC.3
MOV 20H.3,C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV C,ACC.7
MOV ACC.0,C
MOV C,20H.0
MOV ACC.7,C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV C,ACC.6
MOV ACC.1,C
MOV C,20H.1
MOV ACC.6,C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV C,ACC.5
MOV ACC.2,C
MOV C,20H.2
MOV ACC.5,C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV C,ACC.4
MOV ACC.3,C
MOV C,20H.3
MOV ACC.4,C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
END

ASCCII.ASM
;WRITE A ALP TO SEPARATE 255 VALUE IN REGISTER CONVERT INTO ASCII
AND SAVE THEM ON 30H,31H,32H RESPECTIVELY.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;
CSEG AT 0H
MOV A,#255
MOV B,#10
DIV AB
MOV R0,A
MOV A,B
ADD A,#'0'
MOV 32H,A
MOV A,R0
MOV B,#5
DIV AB
ADD A,#'0'
MOV 31H,A
MOV A,R0
MOV B,#10
DIV AB
ADD A,#'0'
MOV 30H,A
END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

EVEN ODD.ASM
CSEG AT 0H
MOV A,#03H
JNB ACC.4,NEXT
MOV 30H,#'0'
SJMP $
NEXT:
MOV 31H,#'E'
SJMP $
END
SETORCLR.ASM
SW BIT 90H.0
CSEG AT 0H
MAIN:
MOV 90H,#01H
JNB SW,NEXT
MOV A,#'S'
SJMP $
NEXT:
MOV A,#'C'
SJMP $
END

You might also like