ALP to find the factors of a number
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
STR1 DB "ENTER NUNBER: $"
STR2 DB 0AH,"FACTOR'S ARE : $"
str3 db 0ah,"$"
NUM DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
LEA DX,STR1
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
mov ch,00h
MOV CL,AL
MOV NUM,AL
LEA DX,STR2
MOV AH,09H
INT 21H
L:
MOV AH,00H
MOV AL,NUM
DIV CL
CMP AH,00H
JNE SKIP
lea dx,str3;new line string
mov ah,09h
int 21h
MOV DH,00H
MOV DL,CL
ADD DL,30H
MOV AH,02H
INT 21H
SKIP:
LOOP L
MOV AH,4CH
INT 21H
CODE ENDS
END START
DATA SEGMENT
STR1 DB "ENTER NUNBER: $"
STR2 DB 0AH,"FACTOR'S ARE : $"
str3 db 0ah,"$"
NUM DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
LEA DX,STR1
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
mov ch,00h
MOV CL,AL
MOV NUM,AL
LEA DX,STR2
MOV AH,09H
INT 21H
L:
MOV AH,00H
MOV AL,NUM
DIV CL
CMP AH,00H
JNE SKIP
lea dx,str3;new line string
mov ah,09h
int 21h
MOV DH,00H
MOV DL,CL
ADD DL,30H
MOV AH,02H
INT 21H
SKIP:
LOOP L
MOV AH,4CH
INT 21H
CODE ENDS
END START
Comments
Post a Comment