ALP to check the given number is prime or not.
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
STR1 DB "PRIME NUMBER$"
STR2 DB "NOT A PRIME NUMBER$"
DIVIDEND DB 07H ;assuming that 7 is the given number
DIVISOR DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
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
DATA SEGMENT
STR1 DB "PRIME NUMBER$"
STR2 DB "NOT A PRIME NUMBER$"
DIVIDEND DB 07H ;assuming that 7 is the given number
DIVISOR DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
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
Post a Comment