Computer Architecture & Assembly Language MCQs with Answers

Practice important Computer Architecture & Assembly Language MCQs with answers and explanations.

Multiple Choice Questions

Q31: What is the maximum amount of memory accessible with the 8088 architecture?
  • A: 64 KB
  • B: 128 KB
  • C: 256 KB
  • D: 1 MB
View Answer
D

Q32: What does the mov instruction do in assembly language?
  • A: Moves data between registers and memory
  • B: Adds data from one register to another
  • C: Subtracts data from one register to another
  • D: Multiplies data in registers
View Answer
A

Q33: What does the int 0x21 instruction do in an assembly language program?
  • A: It performs an interrupt service routine
  • B: It performs a mathematical operation
  • C: It performs a memory read operation
  • D: It terminates the program
View Answer
A

Q34: What does db stand for in assembly language?
  • A: Declare Byte
  • B: Define Byte
  • C: Declare Word
  • D: Define Word
View Answer
A

Q35: What is the significance of square brackets in assembly language when used with a register?
  • A: They denote direct addressing
  • B: They denote indirect addressing
  • C: They denote immediate value
  • D: They denote a constant value
View Answer
B

Q36: In the instruction mov ax, [num1], what is the size of the data being moved?
  • A: Byte
  • B: Word
  • C: Double Word
  • D: Quad Word
View Answer
B

Q37: Why is the instruction mov ax, bl illegal?
  • A: The instruction uses incorrect registers
  • B: AX register is 16-bit while BL is 8-bit
  • C: Memory to memory move is not allowed
  • D: AX and BL cannot be used together
View Answer
B

Q38: What happens if you try to use mov [num1], [num2]?
  • A: The operation will be performed successfully
  • B: It will cause a synchronization error
  • C: The assembler will throw an illegal instruction error
  • D: It will execute but produce incorrect results
View Answer
C

Q39: How does the assembler resolve ambiguity in instructions like mov [num1], 5?
  • A: By guessing the size of data
  • B: By using the size of the register involved
  • C: By the programmer specifying the data size
  • D: By using default size
View Answer
C

Q40: Which registers can hold the address of data in iAPX88 architecture?
  • A: AX, BX, CX, DX
  • B: BX, BP, SI, DI
  • C: AX, BX, SI, DI
  • D: BX, BP, AX, DX
View Answer
B

Test Your Knowledge

Take a timed quiz on Computer Architecture & Assembly Language

🚀 Start Quiz Now