Group Assignment 2
Group Assignment 2
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.