ASSEMBLY LANGUAGE PROGRAMMING

 

                                                                                                Ma 532

 

Prerequisites: Any High level Prog.  Lang.

 

Course Description

 

Computer structure, machine language, instruction execution, addressing techniques, and digital representation of data.  Symbolic coding and assembly systems, macro definition and generation, and program segmentation and linkage.  Computer projects to illustrate machine structure and programming techniques.

 

Goals of the Course

 

This course provides the basic concepts needed for further work in computer science.  The emphasis is on the basic structure of the machine from a functional and programming point of view and it is intended to provide the student with an understanding of the internal bahavior of computers.  A major objective is to provide the studen-with some facility in assembly language programming.

 

Instructional Procedures

 

1.          Lectures covering theory and areas of application

2.          Verification of Assembly Language programs using facilities of Center for Computing Services

3.          Assignment of problems

4.          The IBM 360/370 Computing System will be used

 

Course Content

 

A.        Computer Software System Space

1.          System space parameters

2.          Computer system space

3.          The assembly language environment

 

B.         Number Systems

1.          The binary number system and arithmetic

2.          The hexadecimal number system and arithmetic

3.          Binary and hexadecimal conversions

4.          Complement notation

 

C.         System Architecture

Computer storage