Summer Semester 2009/10
Summer Semester 2010/11
Summer Semester 2011/12
Summer Semester 2012/13
Summer Semester 2013/14
Summer Semester 2014/15
Summer Semester 2015/16
Computer Architecture IN082204
Course content:
1. Introduction - mnemonic and opcodes.
2. Compiling and linking, interrupts: system call and BIOS.
3. Standard integer and floating point mathematical operations. 16-bit calculator.
4. Program flow. Procedures and jumping. Program Segment Prefix. Sorting program.
5. File and file search directories. DTA Structure. Display structure of the directory hierarchy.
6. Write and read file. Asm code in C. Display the text file.
7. Interrupts and interrupt handling.
8. Graphical modes. Graphics programming in assembler.
9. SIMD Instructions of x86 CPUs.
Learning outcomes:
Upon completion of this course, students will be able to
- describe different ways data are represented in a computer.
- describe how a computer works at the machine language level.
- describe how subroutine linkages work at the machine language level.
- code high-level language structures in assembly language.
- code programs in x86 assembly language.
(in Polish) Rodzaj przedmiotu
Course coordinators
Term 2011L: | Term 2010L: | Term 2013L: | Term 2009L: | Term 2012L: | Term 2014L: |
Bibliography
a) basic references:
1. James Leiterman, 32/64-BIT 80 x 86 Assembly Language Architecture, Wordware Publishing, 2005
2. Randall Hyde, The Art of Assembly Language Programming 2nd edition, No Starch Press 2010.
b) supplementary references:
3. S.P. Dandamudi. Introduction to Assembly Language Programming: For Pentium and RISC Processors (Texts
in Computer Science), Springer; 2nd ed. 2004
4. Yury Magda, Visual C++ .NET Optimization with Assembly Code, A-LIST Publishing, 2004