1. ORAL exam Question Bank 1. What is NASM? (Full form, platform, why to use) 2.
Explain steps to compile and
execute ALP in NASM. 3. What is .data section? 4. What is .bss section? 5. what is .code section? 6. What is the
difference between db and resb? 7. What is the difference between load and store ? 8. What are the execution
steps in NASM. How to install NASM. 9. What is db,dw,dd,dq,dt? 10. How to declare array in ALP? 11. How to
declare array count in ALP? 12. How to store elements in array? 13. How to define loop in ALP? 14. Explain cmp
instruction. 15. Explain arithmetic operations. 16. Explain logical operation. 17. What is ROL,ROR,RCL,RCR. 18.
Explain the logic of checking whether a no. is +ve or -ve 19. What is macro? 20. Explain the difference between
macro and procedure 21. What is near and far procedure. 22. Explain resd,resw,resb,resq. 23. What is int 80h?
24. What is syscall? 25. What is display procedure? 26. How to write and call the procedure in NASM. 27. How to
write and call the procedure in TASM. 28. What is string related instructions? 29. What is LDT, GDT, IDT, TR,
MSW? 30. Explain CR0 register. 31. What is the size of LDTR, GDTR, IDTR,TR, and MSW?:28 32. What is IDT? 33.
What is GDT? 34. What is interrupt? 35. What is file descriptor. Describe function values of file descriptor. 36.
How to calculate offset or effective address? 37. What is the difference between overlapped block transfers and
non-overlapped block transfer? 38. Which string instructions are used to perform block transfer? 39. What is the
difference between without and with string instruction execution? 40. What is the use of direction flag? 41.
Explain DIV instruction. 42. Illustrate PUSH operation on stack. 43. Differentiate conditional and unconditional
jump instruction. 44. Define hexadecimal and BCD number system. 45. Illustrate CMP and ROL instruction. 46.
How to convert hex to bcd and vice versa. (With example) 47. Explain JNZ, JZ,JMP, JBE instruction with example.
48. What are the two methods of multiplication? 49. Discuss logic of successive addition? 50. What is the size of
each stack? 51. What are the different data types? 52. Which arithmetic instruction you used? 53. What is
difference between NEAR& FAR procedure? 54. Different types of operating modes? 55. State the difference
between different operating modes? 56. Explain descriptor and descriptor table? 57. What is CR0 what are its
contents? 58. Explain different types of descriptor table? 59. Explain how to load and store the contents of
descriptor table? 60. What is the command to read text file? 61. What is the command to write the text in file?
62. What are different instructions used in the program? 63. What is difference between 80387 and 80386. 64.
What different conditions used to find factorial of an integer number? 65. Explain CALL, JG, ADD instructions. 66.
What is TSR? What it does? 67. Which interrupts are used to make program resident in memory? Explain steps.
68. Explain any real time application of TSR. 69. What is timer interrupt? 70. Explain a procedure to convert ascii
to hex. 71. Explain: CMP, POP, JBE. 72. How to enter in protected mode. 73. How to enter in real mode. 74. How
to enter in virtual mode. 75. What is cache. 76. What is linear address, logical address and physical address. 77.
What is multitasking? 78. What are ascii values for 0-9 numbers and A-F , a-f 79. Explain protected mode specific
instructions. 80. Explain stack related instructions.106. What is IRET. 81. What is assembler? 82. What is assembly
language programming? 83. What is machine language? 84. What is high level and low level language? 85. What
is loader? 86. What are the advantages of assembly language? 87. What is an EQU directive? 88. What is the use
of switch case? 89. What is opcode and mnemonics? 90. What is syntax of assembly language statement? 91.
Explain push and pop instruction. 92. What is co-processor? 93. Write macro for file open, read, write, and close.
94. What are the file permissions. (for read, write, execute) 95. What is timer interrupt? (int 1ah) 96. Which
interrupt is used to enter graphics mode? 97. After reset what is the processor default mode and the starting
address. 98. What is mov ax, @datamov ds, ax 99. What is size of Register? (EAX, EBX, ECX, EDX, ESI, EDI, ESP,
EBP, GDTR, LDTR, IDTR, TR,MSW) 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115.
116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. Explain Control
Register? Explain Test Register? Explain Debug Register? Explain Flag Register? (Status, Control, System) (Specific
each Flag) Explain Architecture of 80386? Explain Pin Diagram of 80386? (Any 5 pin) What is Protected mode?
What is Real Mode? What is Virtual Mode? Difference of Real, Virtual, Protected Mode? How many descriptors in
GDT, IDT, LDT? Explain any five instructions from Application Instruction set? What are the different section in
Assembly program? What is the use of data section? What is the use of text section? What is the use of bss
section? Full form of bss? Logic of Add & shift Multiplication?. Logic of multiplication using Successive addition
method? What is Microprocessor What is Assembly? What is Assembly Language? What is Assembly Language
Program? What is Register? What is DATA or CODE or STACK segment Register? What is Load Effective Address?
What is int 0x80 in the program? What is DW, DB in the program? What is DD, DQ in the program? What is CX
register in the program of the loops? Explain use of Macro? Explain difference between overlap and non-overlap
program logic? What is JNZ? (With example) what is the difference between RET and IRET? What is register?
ANSWERS : 121. Block Started by Symbol 138. n non-overlapping method, address of source is totally different
from address of destination. Therefore, we can directly transfer the data using MOVSB/MOVSW instruction for
transferring the data. The blocks are said to be overlapped if some of the memory locations are common for both
the blocks.