System Programming
Course: Computer Systems and Networks Engineering
Structural unit: Faculty of Radiophysics, Electronics and Computer Systems
Title
System Programming
Code
ОК.16
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
4 Semester
Number of ECTS credits allocated
4
Learning outcomes
The student must know:
rules for creating and analyzing software components of computer systems at a low level of programming languages using design automation tools
Form of study
Full-time form
Prerequisites and co-requisites
The study of the discipline involves students' knowledge of information on "Programming"
Course content
Methods of creating a program in assembly language. Rules for converting integer computer data. Assembler directives for determining integer data. Assembler command format in the register architecture of the command system. Convert strings of integers and characters in assembly language. Data access control, rules of formation of the executive address. Fixed comma arithmetic operations with integers. Assembler macros. Conditional assembly directives.
Special operators. Repetition blocks. Line commands. Repetition prefixes. Modularity of programs. Stack data structure. Definition of the procedure. Assembler commands for working with procedures. Multimodular programs in assembly language. Broadcast a single program of separate procedures. Creating a program with private external functions in assembly language. Properties of presenting computer data in a floating-point format. Computer actions in assembler language with moving comma data.
Recommended or required reading and other learning resources/tools
1. Randall Hyde. The Art of 64-bit Assembly. Vol.1. X86-64 Machine organization and programming, 2021.
2. William Stallings. Computer organization and architecture: designing for performance. 10th ed. Pearson Education, Inc, 2016
3. David A. Patterson, John L. Hennessy. Computer organization and design: the hardware/software interface. 5th ed. The Morgan Kaufmann series in computer architecture and design, 2014
4. Irvine K.R. Assembly Language for x86 Processors. Florida International University School of Computing and Information Sciences. 7th ed, 2014.
5. Intel® 64 and IA-32 Architectures Software Developer’s Manual. (https://www.intel.com/content/dam/develop/public/us/en/documents/325462-sdm-vol-1-2abcd-3abcd.pdf).
Planned learning activities and teaching methods
Lectures, laboratory classes, unsupervised work.
Assessment methods and criteria
- Execution and protection of laboratory results - up to 42 points
- Current assessment - on the materials of each of the content modules is a modular test, for each work you can get up to 8 points.
- Final assessment - written exam - up to 34 points.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Oleksandr
Viktorovich
Samoshchenko
Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems
Faculty of Radiophysics, Electronics and Computer Systems
Departments
The following departments are involved in teaching the above discipline
Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems