Вы находитесь на странице: 1из 4

JSS MAHAVIDYAPEETHA

JSS SCIENCE AND TECHNOLOGICAL UNIVERSITY


SRI JAYACHAMARAJENDRA COLLEGE OF ENGINEERING

Department: Computer Science and Engineering


Course title: Microprocessors Course Code: CS440
Credits( L:T:P): 4:0:1 Core/Elective: Core
Type of Course: Lecture, Practical Total Contact Hours:52:0:26
CIE Marks : 50 SEE Marks: 100

Pre-requisite: Computer Organization and Architecture


Course Outcomes:
After completing this course, students should be able to:
CO1: Comprehend various microprocessor architectures.
CO2: Develop assembly language code to solve problems.
CO3: Design the algorithm and develop the programs using 8086 assembly language.
CO4: Demonstrate use of interrupt function calls and 8255 for interfacing devices with 8086
processor.
CO5: Evaluate microprocessors and microcontrollers and develop simple programs for ARM
Processor.

Unit No. Course Content No. of


Hours
1. The Processors: 8086-Architecture, Pin Diagrams and Timing Diagrams: 10
8086 Microprocessor Family – An Overview, Register Organization of 8086,
Architecture, Signal Descriptions of 8086, Physical Memory Organization,
General Bus Operation, I/O Address Capability, Special Processor Activities,
Minimum and Maximum Mode 8086 System and Timings.
2. 8086 Instruction Descriptions and Assembler Directives: Instruction 10
formats, Addressing modes, Instruction Set of 8086, Assembler Directives and
operators.
3 The art of Assembly Language Programming with 8086: A few machine 10
level Programs, Machine coding the Programs, Programming with an
Assembler, Assembly Language Example Programs. Interrupts and Interrupt
service routines, Interrupt cycle of 8086, NMI, Maskable Interrupt (INTR),
BIOS (Basic Input/Output System) and DOS (Disk Operating System) function
calls.
4. Interfacing: Semiconductor Memory interfacing, Interfacing I/O Ports, PIO 10
82C55 ( Programmable Input – Output Port)
5. Microprocessors versus Microcontrollers: ARM Embedded Systems: The 12
RISC design philosophy, The ARM Design Philosophy, Embedded System
Hardware, Embedded System Software.
ARM Processor Fundamentals: Registers, Current Program Status Register,
Pipeline, Exceptions, Interrupts, and the Vector Table.
Introduction to the ARM Instruction Set : Data Processing Instructions, Branch
Instructions, Load & Store instructions, Software Interrupt Instructions, Simple
programming exercises.

Text Books:
1. K M Bhurchandi, A K Ray: Advanced Microprocessors and Peripherals, 3 Edition, TMH,
2006.

2. ARM system developers guide, Andrew N Sloss, Dominic Symes and Chris
Wright,Elsevier,Morgan Kaufman publishers, 2008.

Reference Books:
1. Barry B Brey: The Intel Microprocessors, 8th Edition, Pearson Education, 2009.

2. K. Udaya Kumar & B.S. Umashankar : Advanced Microprocessors & IBM-PC Assembly
Language Programming, TMH 2003.

JSS MAHAVIDYAPEETHA
JSS SCIENCE AND TECHNOLOGICAL UNIVERSITY
SRI JAYACHAMARAJENDRA COLLEGE OF ENGINEERING
IV Semester ‘A’ & ‘B’ – Microprocessors Lab Cycle I (CS450)
1. WALP to find the sum and average of ‘N’ 8/16 bit hexadecimal numbers considering the
carry.
2. WALP to add two 32 bit hexadecimal numbers.

3. WALP to sort a given set of N numbers in ascending and descending order using Bubble
sort technique

4. WALP to perform
 32 bit X 16 bit number multiplication
 32 bit X 32 bit number multiplication

5. WALP to find the largest number from a given set of N unordered 8/16 bit numbers.

6. WALP to find the presence of a key element in an unordered and unsigned array of 8/16
bit numbers. Store FFH in LOC if key is present else store 00 in LOC. Use
 Linear search
 Binary search

7. WALP to generate Fibonacci series up to N terms.

8. WALP to add ‘N’


 8 bit BCD numbers considering carry.
 16 bit BCD numbers considering carry

9. WALP to count the number of odd and even numbers in an array. Also store all the odd
numbers in a separate array called ODDARRAY and all the even numbers in an array
called EVENARRAY.

10. WALP to find the ASCII value of 8 bit hexadecimal value with and without using lookup
table.
11. WALP to copy string from one location to another using string instruction. Display both
strings with suitable messages.
12. WALP to read a string from keyboard, reverse the string, check the string is palindrome
or not. Also display the reversed string.
13. WALP to read a character (key) from keyboard and to read a string from keyboard.
Search for the key presence in the string and display the position of the key.
14. WALP to read a string and convert uppercase letters to lowercase and vice versa.

JSS MAHAVIDYAPEETHA
JSS SCIENCE AND TECHNOLOGICAL UNIVERSITY
SRI JAYACHAMARAJENDRA COLLEGE OF ENGINEERING
IV Semester ‘A’ & ‘B’ – Microprocessors Lab Cycle II (CS450)
1. WALP to find out whether a given sub-string is present or not in a main string of
characters.
2. WALP to check for the password. If entry does not match password, display "Wrong
Password! Try Again" and remain in the loop, else display "You are authorized person"
and come out.
3. WALP to read two strings from keyboard. Display the length of two strings. Also check
whether the two strings are equal or not.
4. WALP to read an alphanumeric character and display its equivalent ASCII code at the
center of the screen.
5. WALP to display the system time in HH:MM:SS format.
6. WALP to display the system date in DD/MM/YYYY format. Also display the day of the
week.
7. WALP to simulate a two digit up/down counter at the center of the screen.
8. WALP to read your name and display it in the specified location of the screen.
9. WALP to set the cursor to the specified position. Position has to be read from the
keyboard. Display the position value. Clear the screen before the display.
MODULAR PROGRAMMING
10. a. Module1: Write a macro to read a character from keyboard
b. Module2: Write a macro to print a character.
c. Module3: WALP to read a string, terminate the input by carriage return using
module1 and print the same in the next line using module2.

11. a. Module1: Write a procedure to read a 2 digit number from keyboard


b. Module2: Write a procedure to print a 2 digit number.
c. Module3: WALP to input an array of N integers using module1, find the sum of
the elements of the array using procedure and print the result using module2.

12. Using recursive procedure


a) WALP to find the factorial of a number N. Input the number N. Display the result.
b) WALP to find the sum of first N natural numbers. Read N and display result.
c) WALP to find the n-th power of N (where N>0). Read N and display Result. (Eg:
N=3, Res = 33 = 27)

13. WALP to find NCR using recursive procedure. Input N and R. Display NCR.

14. Write a procedure to read a string. WALP to create a new file and to delete an existing
file from the current directory. Use the procedure to input the file name for creation and
deletion.

Вам также может понравиться