IGNOU MCA MCS 12 SOLVED ASSIGNMENT
₹80
₹30
MCS 12: Computer Organization and Assembly Language Programming
| Title Name | IGNOU MCA MCS 12 SOLVED ASSIGNMENT |
|---|---|
| Type | Soft Copy (E-Assignment) .pdf |
| University | IGNOU |
| Degree | MASTER DEGREE PROGRAMMES |
| Course Code | MCA |
| Course Name | Master of Computer Applications |
| Subject Code | MCS 12 |
| Subject Name | Computer Organization and Assembly Language Programming |
| Year | 2025 2026 |
| Session | - |
| Language | English Medium |
| Assignment Code | MCS 12/Assignment-1/2025 2026 |
| Product Description | Assignment of MCA (Master of Computer Applications ) 2025 2026. Latest MCS-012 2026 Solved Assignment Solutions |
| Last Date of IGNOU Assignment Submission | Last Date of Submission of IGNOU BEGC-131 (BAG) 2025-26 Assignment is for January 2026 Session: 30th September, 2026 (for December 2025 Term End Exam). Semester Wise January 2025 Session: 30th March, 2026 (for June 2026 Term End Exam). July 2025 Session: 30th September, 2025 (for December 2025 Term End Exam). |
| Format | Ready-to-Print PDF (.soft copy) |
📅 Important Submission Dates
Why Choose Our Solved Assignments?
• Guidelines: Strictly follows 2025-26 official word limits.
• Scoring: Designed to help students achieve 90+ marks.
📋 Assignment Content Preview
MCS 12 2025 2026 - English
Course Code
MCS-012
Course Title
Computer Organisation and Assembly Language Programming
Assignment Number :
BCA(II)012/Assignment/2025-26
Maximum Marks
,
100
Weightage
,
25%
Last Dates for Submission:
31 October, 2025 (For July Session) 30 April, 2026 (For January Session)
There are four questions in this assignment, which carry 80 marks. Rest 20 marks are for viva voce. You may use illustrations and diagrams to enhance the explanations. Please go through the guidelines regarding assignments given in the Programme Guide for the format of the presentation. The answer to each part of the question should be confined to about 300 words. Make suitable assumptions, if any.
Question 1:
(a) Please refer to Figure 4 of Unit 1 of Block 1 on page 11 of the Instruction execution example. Assuming a similar machine is to be used for the execution of the following three consecutive instructions:
LOAD A; Lond the content of Memory location A into the Accumulator Register.
SUBT B; Subtract the content of memory location B from the Accumulator Register. STOR CStores the
content of the Accumulator register to memory location C. However, this machine is different from the example in Figure 4 in the following wayx
Each memory word of this new machine is 16 bits long.
Each instruction is of length 16 bits with 4 bits for the operation code (opcode) and 12 bits for specifying one direct operand. The size of an operandis 16 bitx
,
The Main Memory of the machine is of sine 2 words.
The three consecutive instructions are placed starting from memory location (10F); operand A is at location (2FF) and contains a value (2AC5), Operand B is at location (300) and contains a value (1AEE), and operand C is at location (301), and contains a value (00000)%
The AC, IR, MAIR and MBit registers are of size 16 bits, whereas the PC register is of size 12 bits. The initial content of the PC register is (10)
(1) Draw a diagram showing the Initial State of the machine with the addresses and content of memory locations in hexadecimal. Show only those address locations of the memory that store instructions and data. Also, show the content of all the stated registers.
(2 Marks)
(Draw three more diagrams, each showing the state of the machine after execution of every instruction, viz. LOAD, SUBT and STOR. Show the changes in the values of Registers and memory locations, if any, due to the execution of the instruction. Show all the addresses and values in hexadecimal notation.
(3 Marks)
(b ) Perform the following conversion of numbers:
Decimal (269785421) to binary and hexadecimal.
(2 Marks)
)Hexadecimal (BFACBED34) into Octal
a) String "lowercases UPPERCASE into UTF-8
iv) Octal (65874531) into Decimal
(c) Simplify the following function using K-map: F (A, B, C, D) = 2 (0, 2, 6, 8, 9, 12). Also, draw the circuit for the simplified function using NAND gates.
(d) Consider the Adder-Subtractor circuit as shown in Figure 3.15, page 76 of Block 1. What would be the values of various inputs and outputs, viz. C, input to each full adder, As, B, A, B, A, B, A, B, S, S, S2, S3, Carry out bit, and overflow condition; if this circuit performs subtraction operation (A-B), when the value of A is 0011 and B is 1111.
(e) Explain the functioning of a 4 x 1 multiplexer with the help of a logic diagram and an example input.
(f) Assume that a source data value 1001 was received at a destination as 1000. Show how Hamming's Error-Correcting code bits will be appended to source data to identify and correct the error of one bit at the destination. You may assume that a transmission error has occurred in the source data and not the source parity bits.
(g) Explain the functioning of the JK flip-flop with the help of a logic diagram and characteristic table. Also, explain the excitation table of this flip-flop.
(h) Draw the block diagram of a master-slave flip-flop and explain its functioning.
(i) Represent (321.25) and (-7.125) in IEEE 754 single-precision and double-precision formats.
Question 2:
(a) Refer to the Figure 2(b) on page 8 in Unit 1 of Block 2. Draw the Internal organisation of an 8x4 RAM. Explain all the inputs and outputs of this organisation. Also, answer the following:
(i) How many data input and data output lines does this RAM need? Explain your answer. (ii)How many address lines are needed for this RAM? Give reasons in support of your answer.
(b) A computer has 4 K Word RAM with each memory word of 16 bits. It has cache memory having 8 blocks of size 32 bits (2 memory words). Show how the main memory address (149) will be mapped to the cache address, if
(i) Direct cache mapping is used
(ii) Associative cache mapping is used
(iii) Two-way set-associative cache mapping is used.
You should show the size of the tag, index, main memory block address and offset in your answer.
(c) Define the term Interrupt? Why is an interrupt used in a computer? How is an interrupt handled? Explain with the help of a suitable diagram.
(d) What is an Input/Output processor? What are the uses of the Input/Output processor? Explain the structure of the Input/Output processor/channel with the help of a diagram.
(e) Assume that a disk has 64 tracks, with each track having 32 sectors, and each sector is of size 4 M Bytes. The cluster size in this system can be assumed to be 4 sectors. A file having the name assignmentbca.txt, of
size 32 MB, is to be stored on this disk. Assume that it is a new disk, and the first 4 clusters are occupied by the Operating System, and the rest of the clusters are free. How can this file be allotted space on this disk? Also, show the content of FAT after the space allocation to this file. You may make suitable assumptions.
(f) Explain the following, giving their uses and advantages/disadvantages, if needed.
(Word limit for the answer of each part is 50 words ONLY)
(1) Latency time of the Hard disk
(ii)Non-impact Printers
(ⅲ)MODEM
(iv)Video Memory
(v)Colour depth of monitors
(vi)Magnetic Tape
Question 3:
(a) A single-core uniprocessor system has 32 general-purpose registers. The machine has a RAM of size 64 KB memory words. The size of every general-purpose register and memory word is 32 bits. The computer uses fixed-length instructions of size 32 bits each. An instruction of the machine can have two operands. One of these operands is a direct memory operand, and the other is a register operand. An instruction of a machine consists of bits for the operation code, bits for the memory operand and bits for the register operand. The machine has 32 different operation codes. The machine also has special-purpose registers, which are other than general-purpose registers. These special-purpose registers are Program Counter (PC), Memory Address Register (MAR), Data Register (DR) and Flag registers (FR). The first register among the general-purpose registers can be used as the Accumulator Register. The size of Integer operands on the machine may be assumed to be equal to the size of the accumulator register. To execute instructions, the machine has another special-purpose register called the Instruction Register (IR) of size 32 bits, as each instruction is of this size. Perform the following tasks for the machine. (Make and state suitable assumptions, if any.)
(i) Design suitable instruction formats for the machine. Specify the size of different fields that are needed in an instruction format. Also, indicate how many bits of an instruction are unused for this machine. Explain your design of the instruction formats. What would be the size of each register?
(ii) Illustrate two valid instructions of the machine by drawing a diagram that shows instructions and related data in registers and memory.
(iii) Assuming that an instruction is first fetched to the Instruction Register (IR), its memory operand is brought to the DR register and the result of an operation is stored in the Accumulator register, write and explain the sequence of micro-operations to fetch and execute a subtraction instruction that subtracts the contents of a memory operand from the contents of a register operand. The result is stored in the accumulator register. Make and state suitable assumptions, if any.
(b) Assume that you have a machine, as shown in section 3.2.2 of Block 3, having the set of micro-operations as given in Figure 10 on page 62 of Block 3. Consider that R1 and R2 are both 8-bit registers and contain 10010001 and 00100100, respectively. What will be the values of select inputs, carry-in input, and the result of the operation (including carry-out bit) if the following micro-operations are performed on these registers? (For each micro-operation, you may assume the initial value of R1 and R2 as given above) (2 Marks)
(i) Decrement R2
(ii) Add R1 and R2
(iii) OR R1 and R2
(iv) Shift right R1
(c) Consider that an instruction pipeline has three stages, namely instruction fetch and decode (FED), Operand Fetch and Execute (OFX) and store results (STOR). Draw an instruction pipeline diagram showing the execution of five sequential instructions using this pipeline. Explain what problem may occur if the 1st instruction is a conditional jump instruction?
(d) Explain the structure and operation of the Wilkes control Unit. Compare the Wilkes control unit and micro-programmed control unit.
(e) What are the characteristics of Reduced Instruction Set Computers (RISC)? What are the uses of a large number of Registers in RISC machines? Explain.
Question 4:
(a) Write a program using 8086 assembly Language (with proper comments) that accepts one digit as input from the keyboard. This digit is converted to its binary equivalent value and stored in the BL register. The program stores the value of BL in the first element of a byte memory array of size 10. It then increments the BL value and stores it in the second location. This process continues, with the BL value being incremented and stored in each subsequent location of the memory array. Make suitable assumptions, if any.
(b) What is a FAR procedure call in the 8086 microprocessor? How is it different from a NEAR procedure call in an 8086 microprocessor? Assuming that a stack is used for implementing procedure calls, and three-word parameters are passed to a FAR procedure, explain how they will be passed and accessed in the procedure. You need not write the assembly code but draw the necessary diagrams to illustrate the concept.
(c) Explain the following in the context of the 8086 Microprocessor with the help of an example or a diagram:
(i) Explain the use of CS and IP registers for computing the address of an instruction in the memory and SS and SP registers for computing the address of the top of the stack.
(ii) Explain the use of the following flags - CF, SF, PF, IF
(iii) Explain the Instructions - LEA, CMP, SHR, RCR
❓ Frequently Asked Questions (FAQs)
A: Immediately after payment, the download link will appear and be sent to your email.
Q: Is this hand-written or typed?
A: This is a professional typed computer PDF. You can use it as a reference for your handwritten submission.
Get the full solved PDF for just Rs. 15