CS561 Homepage

Systems Programming


Schedules, Etc.

Get Acrobat Reader for PDF document icon files.    


Programming Assignments

MP1 

MP2 

MP3 

MP4

MP5 

       

MP6 

MP7 

MP8 

MP9 

MP10 

       

MP11

MP12

MP13

MP14

         


Homework Assignments PDF document icon

HW1

HW2

HW3

HW4

HW5

HW6

HW7

     

HW8

HW9

HW10

HW11

HW12

HW13

HW14

     

HW15

HW16

HW17

             


MASM Documentation


MASM


Study Guides


Intel Documentation (source)

IA-32 Intel® Architecture Software Developer's Manual Volume 1: Basic Architecture
Intel® Architecture Software Developer's Manual, Volume 2A: Instruction Set Reference, A-M
IA-32 Intel® Architecture Software Developer's Manual Volume 2B: Instruction Set Reference, N-Z
IA-32 Intel® Architecture Software Developer's Manual Volume 3A: System Programming Guide, Part 1
IA-32 Intel® Architecture Software Developer's Manual, Volume 3B: System Programming Guide, Part 2 Intel® Architecture Optimization Reference Manual.

Anger Resources (source)

Optimizing software in C++ - An optimization guide for Windows, Linux and Mac platforms
Optimizing subroutines in assembly language - An optimization guide for x86 platforms
The microarchitecture of Intel and AMD CPU's An optimization guide for assembly programmers and compiler makers
Instruction tables - Lists of instruction latencies, throughputs and microoperation breakdowns for Intel and AMD CPU's
Calling conventions for different C++ compilers and operating systems

Anger Test Programs

Tommesani MMX, SSE & SSE2


Handouts


Course Related Sites


On-Line Documentation


e-mail:mailto:cpheatt@.emporia.edu .