0% found this document useful (0 votes)
112 views4 pages

Group Assignment 2

This document provides instructions for a group assignment for a CUIT 401 class. It lists the group members and 11 questions to be answered in an MS Word document and submitted by December 4, 2020. The questions cover topics related to 8086 microprocessors including interrupts, memory organization, I/O, assembly language instructions, and writing programs to perform various tasks. All programs are to be implemented using 8086 assembly language and saved as text files.

Uploaded by

Patience Karinga
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views4 pages

Group Assignment 2

This document provides instructions for a group assignment for a CUIT 401 class. It lists the group members and 11 questions to be answered in an MS Word document and submitted by December 4, 2020. The questions cover topics related to 8086 microprocessors including interrupts, memory organization, I/O, assembly language instructions, and writing programs to perform various tasks. All programs are to be implemented using 8086 assembly language and saved as text files.

Uploaded by

Patience Karinga
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

CUIT 401 Group Assignments

Due Date 4 December 2020


Email your Assignment (MS Word) to [email protected]
NB all programs should be saved on a text file
Group members Note: All programs implemented using 8086 ALP.
All programs should be submitted as text files.
Use MS Word

BRANDO MERCY P Question 1


CHADEMANA CATHRINE a) How many interrupts can be implemented using 8086 microprocessor?
b) Tabulate 6 factors that distinguish the two hardware interrupts
MUTASA LISA
c) Define the following interrupts
NYANGO BESINNAT i. NMI
ZINYEMBA LORRAINE ii. INTR
iii. INT n
iv. INTO
v. Divide by zero
vi. Single –Step
d) Write a program which adds a byte from one memory location to a byte from
the next memory location, puts the sum in a third memory location, and
saves the state of the carry flag in the least significant bit of a fourth memory
location. Mask the upper 7 bits of the memory location where the carry is
stored.
BLISS CHASI Question 2
BRYANE K TAROWA a) Illustrate the 8086 memory map. Describe the function of each section
b) What is the maximum size of memory that can be active for 8086?
MICHAEL MUSHAMBI
c) Suggest reasons why memory segmentation is done for 8086
TAKUDZWA MANGWENDE d) Write a program to compute the average of 4bytes stored in an array
TAKUDZWA E MASENDA
TINASHE MAKWARIMBA

1
ISHMAEL F NAWU Question 3
HAPPYMORE T CHIKOWORE a) Highlight the development trends for the following processors
i. Processors used in mobile cellular phones
TAKUDZWA W TSAKATSA
ii. Quantum microprocessors
TINASHE MATANGA iii. Intel Atom microprocessors
LESLEMAVETA b) Describe the status register of 8086.
GRACE TAMANGANI c) Show how de-multiplexing of address/data bus is done and show the
availability of address/data during read/write cycles.
d) Write a delay loop which produces a delay of 500µs on an 8086 with 5-
MHz clock
CUTHBERT MAZIRIRI Question 4
HAPPISON CHITEKA a) Discuss the priority of interrupts of 8086.
b) Outline the events that take place when 8086 processes an interrupt.
JUSTICE MUTEMA
c) Describe the different interrupt instructions associated with 8086 μP.
MICAIAH CHIKWAVA d) Given the data structure:
NAMES_HERE SEGMENT
OLD_HOME DB ‘CHARLIE T. TUNA’
NEW_HOME DB 15 DUP (0)
NAMES_HERE ENDS
Use the string instructions to help you write a program, which moves the string
‘Charlie T. Tuna’ up four addresses in memory.
CHATENDEUKA MITCHELLE Question 5
CHIGWERE TINASHE a) Draw the functional block diagram of 8288 bus controller. Describe the
functions of its major components.
CHINOMONA MOREJOY
b) Use a flowchart diagram to illustrate how 8086 reacts to an interrupt.
DANDI DENELSEN c) Describe how memory is organized for 8086 μP?
MADYAMBUDZI DELIWE d) Write a program which converts a four –digit BCD number passed in AX to
MAODZEKA DANIEL its binary equivalent

2
ANDREW SAMA Question 6
KUDAKWASHE MAPFUMO a) Illustrate the pin diagram of 8086 in maximum mode.
b) Explain the minimum and the maximum modes of 8086.
FADZI B MOYO
c) Distinguish the lower sixteen address lines from the upper four.
TAPIWA NDUKU d) Write an routine to test the system RAM in addresses 00200H through
HOSIA MUCHINGAMI 07FFFh
MUNASHE SENA
Joseph Mabika Question 7
Kelvin Chimboora a) Give seven differences between 8086 and 8088 microprocessors. Tabulate
your answers
Kundai Bako
b) Describe the characteristics of 8087 NDP.
c) Compute the addresses at which CS40 and IP40 corresponding to vector 40
Takudzwa Hove would be stored in memory.
Tatenda Majengwa d) Write a test routine to output alternating 1’s and 0’s to port FFFAH over
and over
AUDREY R A MUJURU Question 8
TAFADZWA E MADANHI a) List the characteristic features of 8089 I/O processor
b) Determine role of the stack and relevant registers with examples when the
PHILOMENA C MUSARURWA
following instructions are executed
PATIENCE KARINGA i. CALL
JOYCE K MARIRE ii. RET
RUTENDO L NKOSI iii. INT
iv. PUSHF
v. IRET
vi. PUSH
vii. POP
viii. POPF
c) Write an ALP to evaluate an expression (A+B)*(C+D), where A,B,C and D
are the hexadecimal bytes . STORE INTERIM RESULTS ON STACK
d) Write the program for an interrupt –service procedure which turns an LED
connected to bit D0 of port FFFAH on for 25s and off for 25s.
EXEVIOUR MAGAMUNYA Question 9
ALBERT T MAMBONDIANI a) Categorise the instruction set of 8086. Give at least three examples and

3
WENDY PHIRI usage of each instruction from each category.
COURTNEY SABAWO b) State the different types of data transfer instructions.
c) Explain with examples of data types that can be handled by 8086 μP.
PRINCESS CHUMA
d) Write a program that shows the difference between a BIOS function call
PRINCE TEMBO and a DOS function call
ADMIRE MUTAMBO Question 10
BRIGHTONE NYANDORO a) Describe the role of programmable interrupt controller IC 8259 to handle
multiple interrupts.
ESME POST
b) Use diagrams to describe these types of I/O. Use the 8086/88 address space
LEO GABRIEL to illustrate your answer.
MACMILLAN P MHONYERA i. Isolated I/O
SHAWN CHITONGO ii. Memory mapped
c) What are the advantages of direct I/O over memory mapped I/O
d) Write program in 8086 assembly language to count the occurrence of vowels
in a given string. You may assume that a 20 byte long string is available in
the data segment of the program.
BRIGHT TAFADZWA ZUVA Question 11
DENZEL CHIMEDZA a) Use examples in a code to distinguish
i. the two basic types of unconditional jumps
LEON PETER KAMONERE
ii. Short-label and Near-label jump instructions.
TATENDA D. MUNYORO iii. Macro and procedure.
ALISTAIR TANAKA GADA b) Write an 8086 assembly program to replace an uppercase letter by a
TAKUDZWA KUIPA lowercase letter. Make suitable assumptions, if any.

You might also like