Machine Oriented Languages

Semestr: Summer

Range: 2+2s


Credits: 4

Programme type:

Study form:

Course language:


Students will be acquainted with programming techniques typical for assembly programming. Students will be informed about various assembly languages with different characteristics. In such a way they get an idea about forms of programs on very basic level of computer programming. They will use this type of information in various courses during their further study.


Assembler, programming, data representation, I/O operations

Course syllabus:

1. Architecture of XX86 processor. Addressing modes
2. Data representation (textual, image, numerical)
3. Instruction formats. Instruction set
4. Procedures, parameters, calling sequence
5. Macros, conditional translation
6. Machine code, translation
7. Linking, modules, linkers
8. Input and output operations
9. Interrupts, resident programs
10. Memory management, virtual memory
11. Protected and virtual modes
12. Examples of other machine oriented languages
13. Mathematical coprocessor and MMX instructions
14. Assembler for a RISC processor

Seminar syllabus:

1. Binary and hexadecimal numbers and operations.
2. Data representation, conversions
3. Simple assembler programs
4. Simple programming techniques
5. Procedures
6. Macros
7. Conditional translation
8. Translation from assembler - into machine code
9. Structure of large programs
10. Libraries - creation and use
11. Input - output
12. Resident programs
13. Other assemblers
14. Crediting


1. Slavík,P.: Machine oriented languages, CVUT, !998
2. Waldron,J.: Introduction to RISC Assembly Language Programming, Addison Wesley 1999
3. Quals,B.: Mainframe Assembly Programming, John Willey and Sons, 1998