CMPS 2013-01: Assembly Language Programming

Spring semester 1999

Instructor: Dr. Nelson L. Passos
Office: Bolin Science Hall 126B
Office phone: 397-4129
E-mail: fpassosn@nexus.mwsu.edu
Office Hours: TR 9:00 - 11:00 am
MW 1:00 - 5:00 pm

Course Description:

Development, writing and execution of assembly language programs. Topics include introduction to the CPU architecture, data representation, addressing, encoding and decoding of program statements, integer arithmetic, logical operations, looping structure, table processing and subroutine development.

Text book:

Computer organization and Assembler language programming, by M. Thorne

Agenda:

January     February     March     April     May     Grading

January



Jan 18- Martin Luther King Day
Jan 20- A first look at microprocessors
Jan 25- Binary numbers
Jan 27- Binary numbers, ASCII code, IEEE floating point


February



Feb 1- CPU registers
Assignment # 1
Feb 3- Defining variables, MOV
Feb 8- System services
Assignment # 2
Feb 10- Addressing memory
Feb 15- JUMPS, simple arithmetic
Feb 17- Segments
Assignment # 3
Feb 22- Arithmetic operations, flags
Feb 24- Arithmetic operations, flags


March



Mar 1- Conditional jumps
Mar 3- Test # 1
Mar 8- Loops
Mar 10- Subroutines
Assignment # 4
Mar 15- Spring break
Mar 17- Spring break
Mar 22- Subroutines
Mar 24- Logical instructions
Mar 29- Logical instructions
Project assignment
Assignment # 5
Mar 31- Masks, displaying data


April



Apr 5- Easter break
Apr 7- A calculator
Apr 12- A calculator
Apr 14- Vectors (BX,SI)
Assignment # 6
Apr 19- Searching vectors
Apr 21- Arrays (DI)
Apr 26- Array arithmetic
Assignment # 7
Apr 28- Test # 2


May



May 3- Tables
May 5- Working with tables
May 10- Finals (4:45 pm)


Grading



Tests: 20 % (each)
Final Exam: 20 %
Assignments: 15 %
Project: 20 %
Class Participation: 5 %


E-mail address:

nelson.passos@mwsu.edu

Back to Dr. Passos Home Page