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

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