No.
of Printed Pages : 4
I MCS-012 I
MCA (Revised) / BCA (Revised)
Term-End Examination
June, 2015
14193
MCS-012 : COMPUTER ORGANISATION AND
ASSEMBLY LANGUAGE PROGRAMMING
Maximum Marks : 100
Time : 3 hours
(Weightage 75%)
Note : Question number 1 is compulsory and carries
40 marks. Answer any three questions from the
rest.
1. (a)
IEEE floating point representation for
single precision number uses the format
as :
Sign bit (1 bit) Biased exponent (8 bits)
Significant (23 bits).
In this representation a floating point
number where 0 < E < 255 having
any significant is equivalent to
 (1 . N)2 (E  127). Using this format
represent the following decimal numbers :
MCS-012
(i)
0.250
(ii)
8
1
P.T.O.
Now using the representation perform the
following operations :
(i)
0.250 + 8
(ii)
0.250 x 8
10
(b) Simplify the following using Karnaugh's
map :
F (A, B, C, D) = E (0, 1, 2, 4, 6, 8, 11, 12).
Draw the logic diagram for the resultant
boolean expression using AND  OR  NOT
gates.
(c) For a computer having 32 word RAM
(1 word = 8 bits) and cache memory of
4 blocks (block size = 16 bits), where can
we find main memory location 10 in cache
if
6
(i)
Associative mapping is used,
(ii)
Direct mapping is used.
(d) Explain the following addressing modes
with the help of an example each :
(i)
Register Indirect Addressing
(ii)
Stack Addressing
(iii) Indexed Addressing
(e) Explain any four characteristics of RISC
machine.
(f) Write an Assembly language program to
search a given number with value 25 in a
group of 10 numbers stored in memory.
Store 1 in AL register for successful search,
else store 0. Make suitable assumptions.
MCS-012
2.
(a) Explain the Instruction fetch with the help
of micro-operations.
(b)
(c)
(d)
What is flash memory ? Explain how it is
different from RAM.
Why do we need registers in a computer
system ? Explain the importance of control
and status register with the help of an
example.
What is the purpose of segment registers in
8086 micro-processors ? Explain how code
segment register can be used to calculate
the address of the next instruction.
3. (a) Explain what is UNICODE. How is it
different from ASCII ?
(b)
What is virtual memory ? Draw a block
diagram for mapping a virtual address to a
physical address.
(c)
Explain the programmed I/O with the help
of a flow chart.
(d)
4.
Explain the advantages and disadvantages
of using Assembly language programming.
(a) What are Adders ? Explain half adders and
full adders with logic diagram and truth
tables.
(b) What is DMA ? Draw and explain the block
diagram of a DMA controller.
MCS-012
P.T.O.
(c)
(d)
Draw the block diagram of the structure of
a fixed point Arithmetic Logic Unit.
Write a program in Assembly language for
interchanging the value of two memory
locations.
5. Explain the following by giving one example or
5x4=20
diagram for each :
(a)
(b)
(c)
(d)
(e)
MCS-012
D Flip-Flop
The Interrupt Cycle
Video Cards
Far and Near Procedures
CRT
12,000