← Back to 12. Direct Memory Access Controller: 8257

πŸ“ Programming of 8257

πŸ“– From An Introduction To Microprocessor 8085 β€’ 12. Direct Memory Access Controller: 8257 β€’ 16 questions available

Practice MCQs for Programming of 8257. Test your knowledge with carefully crafted questions across easy, medium, and hard difficulty levels.

πŸ”„ Last updated: 2026-07-30

4
Easy Questions
6
Medium Questions
6
Hard Questions

πŸ“ Sample Questions

Q1. A peripheral requests a block transfer of 256 bytes using the 8257 DMA controller. Which register must be loaded with the value 256 to specify the number of bytes to transfer?

πŸ”Ή A. Address Register
πŸ”Ή B. Count Register
πŸ”Ή C. Control Register
πŸ”Ή D. Status Register

πŸ’‘ Difficulty: easy | βœ… Correct: B

Q2. The CPU sets the address register of channel 2 to 0x2000 and programs the count register for 1024 bytes. After the DMA block transfer completes, what value will the address register contain?

πŸ”Ή A. 8192
πŸ”Ή B. 9215
πŸ”Ή C. 9216
πŸ”Ή D. 10239

πŸ’‘ Difficulty: medium | βœ… Correct: C

Q3. Two devices share channel 1 using daisy‑chaining. Device A requests 300 bytes first, then Device B requests 500 bytes. The controller is programmed with a count of 800 bytes. Which device will finish its transfer first?

πŸ”Ή A. Device A
πŸ”Ή B. Device B
πŸ”Ή C. Both finish at the same time
πŸ”Ή D. Transfer is aborted

πŸ’‘ Difficulty: hard | βœ… Correct: A

⬆️ View all questions in the quiz below

πŸ”— Related Topics

πŸ“ Block Diagram of 8257πŸ“ DMA Channels of 8257πŸ“ Data Bus Buffer of 8257πŸ“ Read/ Write Logic of 8257πŸ“ Control Logic of 8257
πŸš€ Start Quiz πŸ“ Practice Mode