AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is that students should get acquainted with the fundamental concepts and techniques for the computer systems and organization, as well as the programming in Assembly language.
DESCRIPTION OF THE COURSE: The main topics concern: Basic concepts - assembly, machine and high-level programming languages, structure of a computer system, data representation; Computer architecture IA-32 - registers, instruction execution cycle, memory management; Introduction to Assembler; Basic instructions and addressing modes; Libraries and procedures – linking, stack and stack operations, defining and using procedures; Conditional processing - Boolean and comparison instructions, conditional transitions, loop instructions with condition; Integer arithmetic - shift and rotation, multiplication and division, translation, string conversion; Procedures - stack parameters, local variables and stack frames, recursion, multi-procedure programs.