1. Calculate Leap Year
=======================
MOV AX, 2001H
MOV CX, AX
MOV BX, 04H
DIV BX
CMP DX, 00H
JE L1
L3:
MOV AX, CX
MOV BX, 0400H
DIV BX
CMP DX, 00H
JE L2
JMP L4
L1:
MOV AX, CX
MOV BX, 0100H
DIV BX
CMP DX, 00H
JNE L2
L2: JMP LAST ; LEAP YEAR
L4: JMP LAST ; NOT LEAP YEAR
LAST: HLT
2. Calculate Even and ODD
=======================
MOV AX, 9H
MOV BX, 2H
DIV BX
CMP DX, 00H
JE L1
JMP L2
L1: JMP LAST ;EVEN NUMBER
L2: JMP LAST ;ODD NUMBER
LAST: HLT
3. Determining the divisibility
MOV AX, 475H
MOV BX,5
DIV BX
CMP DX, 00H
JE S1
JMP S2
S1: MOV CX, 1H
JMP LAST
S2: MOV CX, 2H
LAST: HLT
4. Finding Prime Number
=======================
MOV AX, 7H
MOV BX, AX
MOV CX, AX
LEVEL1: DEC BX
CMP BX, 1H
JE LEVEL2
MOV DX, 0H
MOV AX, CX
DIV BX
CMP DX, 0H
JNE LEVEL1
JE LEVEL4
LEVEL2:
CMP DX, 0H
JE LEVEL4
JMP LEVEL3
LEVEL3: MOV CX, 1H
JMP LAST
LEVEL4: MOV CX, 2H
JMP LAST
LAST: HLT
==== Abid ====
MOV AX, 7D
MOV BX, 2
MOV CX, AX
CMP AX, 1
JE NOTPRIME
JMP LEVEL2
LEVEL1:
MOV DX, 0
MOV AX, CX
ADD BX, 1
LEVEL2:
DIV BX
CMP DX, 0
JE LEVEL3
JNE LEVEL1
LEVEL3:
CMP CX, BX
JE PRIME
JNE NOTPRIME
PRIME:
MOV AX, 1 ; AX=1 IF PRIME
JMP EXIT
NOTPRIME:
MOV AX, 0 ; AX=0 IF NOT PRIME
JMP EXIT
EXIT:
HLT
=======
5. Calculate the GCD
====================
MOV AX, 6H
MOV BX, 4H
LEVEL1: DIV BX
MOV AX, BX
MOV BX, DX
MOV DX, 00H
CMP BX, 00H
JE LEVEL2
JMP LEVEL1
LEVEL2: MOV CX, AX
HLT
6. Calculate Factorial Number
==============================
MOV AX, 3H
MOV CX, AX
DEC CX
LEVEL1: MUL CX
LOOP LEVEL1
HLT
7. Adding using Loop (50d to 100d)
===================================
MOV MOV AX, 32H
MOV BX, AX
LEVEL1: INC BX
ADD AX, BX
CMP BX, 64H
JE LAST
LOOP LEVEL1
LAST: HLT
8. Find the sum of even or odd numbers (0-30)
==========================================
MOV AX, 3D
MOV BX, 30D
MOV DX, AX
LEVEL1:
CMP BX, AX
JBE LAST
ADD AX, 2D
ADD DX, AX
LOOP LEVEL1
LAST:HLT
No comments:
Post a Comment