ALP to check the given user number is prime or not.

ASSUME CS:CODE,DS:DATA
DATA SEGMENT
STR1 DB 0AH,"PRIME NUMBER$"
STR2 DB 0AH,"NOT A PRIME NUMBER$"
STR3 DB "ENTER NUMBER :$"
DIVIDEND DB ?
DIVISOR DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX

LEA DX,STR3
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
MOV DIVIDEND,AL
mov ch,00h
MOV CL,DIVIDEND
DEC CL
MOV DL,00H;FLAG
L:
MOV DIVISOR,CL
MOV AH,00H
MOV AL,DIVIDEND
MOV BL,DIVISOR
DIV BL
CMP Ah,00H
JnE SKIP
cmp DIVISOR,01H
JE S
INC DL;FLAG
S:
SKIP:
LOOP L
DONE:
CMP DL,00H
     JE ELSE1
         
        LEA DX,STR2
        JMP DISPLAY
     
        ELSE1:
            LEA DX,STR1
        DISPLAY:
            MOV AH,09H
            INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START

Comments

Popular posts from this blog

ALP to demonstrate shift operations

ALP to transfer a block of data from one location to another

Fibonacci series to display first 5 terms