![]() | ![]() | ![]() | 2 Syllabus |
CIS250 / 3 cr. hrs./3 periods (3 lec.)
Prerequisite(s): CIS 131. Recommended: Consult instructor for alternative prerequisite(s).
Beginning assembly language programming. Includes number systems, machine organization and different addressing methods. Also includes array processing, indexing, sorting, stack parameter passing, internal and external procedures, interfacing to C function, status bits, logical and bit-level operations, protected mode instructions, and macros.
This class is expected to be taught on an Intel Pentium compatible platform on most cases. If a class is taught on a different platform various modifications to the objectives and outline might be necessary.
% % Copyright Louis Taber, PCC September 2004
Carter, Paul A.
PC Assembly Language
Chapter | Chapter Title | Page |
1 | Introduction | 1 |
2 | Basic Assembly Language | 27 |
3 | Bit Operations | 47 |
4 | Subprograms | 63 |
5 | Arrays | 93 |
6 | Floating point | 115 |
7 | Structures and C++ | 141 |
Appendix A | 80x86 Instructions | 171 |
NASM Development Team
NASM -- The Netwide Assembler
Nasm home page
Chapter | Chapter Title |
Contents | |
1 | Introduction |
2 | Running NASM |
3 | The NASM Language |
4 | The NASM Preprocessor |
5 | Assembler Directives |
6 | Output Formats |
7 | Writing 16-bit Code (DOS, Windows 3/3.1) |
8 | Writing 32-bit Code (Unix, Win32, DJGPP) |
9 | Mixing 16 and 32 Bit Code |
10 | Troubleshooting |
Appendix A | Ndisasm |
Appendix B | x86 Instruction Reference |
Index | Index |
Volume 1: Basic Architecture Provided by Intel.
Instructor: Louis Taber, louis.taber.at.pima at gmail dot com (520) 206-6850
My web site in Cleveland, OH
The Pima Community College web site
![]() | ![]() | ![]() | 2 Syllabus |