ass2
ass2
Lab
ASSIGNMENT 2 SOLUTION
MOV A, #00H
MOV R1, 10H; Location where n is stored
MOV R3, #00H
AGAIN: ADD A, R1
JNC CARRY
INC R3
CARRY: DJNZ R1, AGAIN
MOV 21H, A; Result
MOV 20H, R3; Carry
Here: SJMP here;
Output:
Output:
Ques4: Write the assembly program to print the sum of all even
numbers less than “N” where “N” is a given positive number.
Output:
Addition
MOV A, 21H
ADD A, 11H
MOV 31H, A
MOV A, 20H
ADDC A, 10H
MOV 30H, A
JNC SKIP
INC R2
SKIP:MOV 40H, R2
HERE: SJMP HERE
Output:
Subtraction
MOV A, 21H
SUBB A, 11H
MOV 31H, A
MOV A, 20H
SUBB A, 10H
MOV 30H, A
JNC SKIP
INC R2
SKIP: MOV 40H, R2
HERE: SJMP HERE
Output:
Multiplication
; 16-BIT MULTIPLICATION
MOV 30H, #0FFH
MOV 31H, #0FFH
MOV 40H, #0FFH
MOV 41H, #0FFH
MOV A, 31H
MOV B, 41H
MUL AB
MOV 53H, A
MOV 52H, B
MOV A, 30H
MOV B, 40H
MUL AB
MOV 51H, A
MOV 50H, B
MOV A, 31H
MOV B, 40H
MUL AB
ADD A, 52H
MOV 52H, A
MOV A, B
ADDC A, 51H
MOV 51H, A
JNC SKIP
INC 50H
SKIP:
CLR C
MOV A, 30H
MOV B, 41H
MUL AB
ADD A, 52H
MOV 52H, A
MOV A, B
ADDC A, 51H
MOV 51H, A
JNC SKIP2
INC 50H
SKIP2:
SJMP $
Output: