You are on page 1of 2

Solution

Final Exam
Q1: (Marks= 06)

Q2: (Marks=06=3+3)

Stack Architecture Accumulator Set

PUSH C LDA D
PUSH D ADD C
ADD MUL 4
PUSH 4
STA S
MUL
PUSH B LDA B
PUSH * MUL 8
MUL ADD A
PUSH A SUB S
ADD STA F
SUB
POP F

Q3: (Marks= 05)

CL CF DH
Starting 5 0 0 1 1 0 1 0 1 1
XOR 5 0 1 0 1 0 0 0 0 0
SHR-1 1 0 0 1 0 1 0 0 0 0
SHR-2 0 1 0 0 1 0 1 0 0 0
RCL 0 0 0 0 1 0 1 0 0 0

Page 1 of 2
Q4: (Marks= 05)
Write an assembly program to input week number (1-3) and print day of week name using
case structure:
1 = Friday
2 = Saturday
3 = Sunday
.data Mov bx, 1 L1: L3:
a db “Enter the Week No. $” CMP AX, BX Mov ax, @ data Mov ax, @ data
b db “ Friday $ ” Je L1 Mov ds, ax Mov ds, ax
c db “ Saturday $ ” Lea dx, b Lea dx, c
d db “ Sunday $ ” Mov bx, 2 Mov ah, 9 Mov ah, 9
CMP AX, BX Int 21h Int 21h
.code Je L2 Jmp L4
Mov ax, @ data L2: L4:
Mov ds, ax Mov bx, 3 Mov ax, @ data
Lea dx, a CMP AX, BX Mov ds, ax
Mov ah, 9 Je L3 Lea dx, c
Int 21h Jmp L4 Mov ah, 9
Int 21h
JMP L4

Q5: (Marks= 04)

Q6: (Marks= 04)


Write a program to read a letter in lower case and print it into upper case letter.

.data Lea dx, a Mov ax, @ data


a db “Enter the lower case letter Mov ah, 9 Mov ds, ax
$” Int 21h
b db “ Upper Case “ Mov ah 1 Lea dx, ab
Int 21 h Mov ah, 9
.code Mov bl, al Int 21h
Mov ax, @ data
Mov ds, ax AND dl,0DFH // Operation to convert

***END***

Page 2 of 2

You might also like