Download Basics of assembly language programming for beginners and more Slides Assembly Language Programming in PDF only on Docsity!
Assembly language
programming
- Write an assembly language to add two numbers Code: ORG 0000H MOV DPTR,#3000H MOVX A,@DPTR MOV R0,A INC DPTR MOVX A,@DPTR ADD A,R INC DPTR MOV @DPTR,A
- Write an assembly language to multiply two number ORG 0000H MOV DPTR,#3000H MOVX A,@DPTR MOV B,A INC DPTR MOVX A,@DPTR MUL AB INC DPTR MOVX @DPTR,A MOV A,B INC DPTR MOVX @DPTR,A
- Write an assembly language to divide two numbers ORG 0000 H MOV DPTR,#300 0 H MOVX A,@DPTR MOV B,A INC DPTR MOVX A,@DPTR DIV AB INC DPTR MOVX @DPTR,A MOV A,B INC DPTR MOVX @DPTR,A
- Write an assembly language program for block exchange Code: ORG 0000H MOV R0,#06H MOV DPL,#81H LOOP: MOVX A,@DPTR MOV R1,A MOV DPH,#91H MOVX A,@DPTR XCH A,R MOVX @DPTR,A MOV A,R MOV DPH,#81H MOVX @DPTR,A INC DPTR DJNZ R0,LOOP
- Write an assembly language program for sorting numbers in ascending order Code: ORG 0000H MOV R0,#04H LOOP1:MOV DPTR,#8000H MOV R1,#04H LOOP2:MOVX A,@DPTR MOV RO, # INC DPTR MOVX A, @DPTR MOV R 3 , A CLRC SUBB A,R JNC CONTINUE MOV A,R DEC DPL MOV A,R MOVX @DPTR, A INC DPTR CONTINUE: DTNZ R 1 , LOOP 2
- Write an assembly language program for sorting numbers in descending order Code: ORG 0000H MOV R0,#04H LOOP1:MOV DPTR,#8000H MOV R1,#04H LOOP2:MOVX A,@DPTR MOV RO, # INC DPTR MOVX A, @DPTR MOV R 3 , A CLRC SUBB A,R JC CONTINUE MOV A,R DEC DPL MOV A,R MOVX @DPTR, A INC DPTR CONTINUE: DTNZ R 1 , LOOP 2
DJNZ R 0 , LOOP 1
SIMP $
10.Write an assembly language program for finding smallest number in an array ORG OOOOH MOV DPTR, #3000H MOVX A, @DPTR MOV RO, A DEC RO MOV DDTR, #3100H MOVX A, @DPTR MOV R 1 , A LOOP: INC DPTR MOVX A,@DPTR MOV R2,A SUBB A,R 1 JNC NEXT MOV A,R MOV R 1 , A NEXT: DJNZ R 0 , LOOP MOV A,R 1 MOV DPTR,#4500H MOV X @DPTR, A
- Write an assembly language program for finding prime number ORG 0000H MOV DPTR, #300 0 H MOVX A,@DPTR MOV R1,A DEC A DEC A MOV R2,A MOV B, #02H MOV A, R 1 CJNE, #02H, LOOP SJMP LABEL LOOP: MOV A,R 1 MOV R3, B DIV AB MOV A,B JZ NOTE MOV A,RI MOV B,R INC B DJNZ R2,LOOP
- Write an assembly language program for converting an hexadecimal number to BCD ORG 0000H MOV DPTR, #3000H MOVX A, @DPTR MOV, #OAH DIV AB INC DPTR MOVX @DPTR,A MOV A,B SWAP A ADD A, RI INC DPTR MOVX @DPTR,A
- Write an assembly language program for converting an BCD to hexadecimal number ORG 0000H MOV DPTR, # 300 0H MOVX A, @DPTR MOV R1,A ANL A, #F0H SWAP A MOV B,#0AH MOV A,B MOV R2,A MOV A,R 1 ANLA, #0FH ADD A,R INC DPTR MOVX @DPTR, A
- Write an assembly language program to add two 16 bit numbers ORG 0000 H MOV DPTR, #4200H MOVX A,@DPTR MOV R0,A INC DPTR MOVX A,@DPTR ADD A, R 0 MOV DPTR ,#4202H MOV A, @DDTR MOV R1,A INC DPTR MOVX A,@DPTR ADD A,R 1 JNC LOOP LOOP: MOV DPTR, #4500H MOVX @DPTR,A INC DPTR MOV A,R MOVX @DPTR,A