COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING

 

CS 232                                                                                  No. of hrs/week=04+03

                                                                                                No. of credits = 05

Course Objectives: This course will introduce the concepts of general aspects of stored program computers. The popular microprocessor Intel 8086 and micro controller Motorola M68HC11 will be used as the vehicles for exemplifying these concepts. The study of these processors, however will be limited to the programming viewpoint of using these processors.

The laboratory exercises deal with a wide range of problems covering the above topics. The students are expected to develop well-structured codes and submit fully documented reports for each laboratory exercise.

UNIT-I

1.Introduction:Introduction to Microprocessor, Microprocessor based system(an  example).Architecture of 8086,Segmentation and memory addressing in 8086,Addressing modes of 8086.                                                          6 hrs

2. Assembly Language Programming:

   Assembly Language, Assemblers for PC, Assembler Directives, Data movement instructions, Arithmetic and Logic instructions, String instructions, Program control instructions-Interrupts, Macros and Procedures, Assembling, linking and debugging programs                                                                                                     18 hrs

 

3.I/O services: BIOS ,DOS

Use of BIOS and DOS interrupts, using the keyboard and Video Display.           6 hrs

 

UNIT-II

4. Motorola M68HC11 Microcontroller

   General description, Block diagram, Pin Connections, BUFFALO ROM system commands, Modes of operation, Mode control pins, Addressing modes, instruction set, Interrupts, Parallel I/O                                                                  20 hrs

 

Text books:

1.      Doughlas V. Hall, “Microprocessors and Interfacing, programming and Hardware”, Tata McGraw Hill Publications Ltd.

2.     Barry B. Brey,”The Intel Microprocessors”,PHI

3.     Steven Armbrust and Ted Forgeon, “Programmer’s Manual for IBM Personal Computers”, Intel Handbook,Galgotia Publications Ltd.

4.     John C. Skroder, “Using the M68HC11 Microcontroller”

 

Assembly Language Programming Lab

Programs highlighting the use of all important Intel 8086 instructions

Programs using keyboard and display interrupts

Programs using M68HC11 instruction set using the simulator