Assembly Languages

Ac.Year:ukončen 2003/2004
Language of Instruction:Czech
Completion:examination (written)
Type of
Guarantor:Zbořil František V., doc. Ing., CSc. (DITS)
Lecturer:Zbořil František V., doc. Ing., CSc. (DITS)
Instructor:Kočí Radek, Ing., Ph.D. (DITS)
Křena Bohuslav, Ing., Ph.D. (DITS)
Zbořil František, doc. Ing., Ph.D. (DITS)
Faculty:Faculty of Information Technology BUT
Learning objectives:
  To give the students the knowledge of assembly programming of PC with Intel Pentium Processor, i.e. knowledge of Intel Pentium architecture, instruction set including FPU instructions, assembly language and typical programming constructions.
  Pentium processors architecture (registers, data types, instruction formats, memory addressing, interrupt handling). Real mode and FPU instruction set. Assembly language of PCs with Pentium processors. Assembling and linking (TASM and TLINK). BIOS and DOS services. Interfacing of assembly language programs with higher languages programs. Protected mode of Pentium processors (memory addressing, protection, tasks switching, paging, virtual mode, system environments), instruction set. Programming in the protected mode.
Learning outcomes and competencies:
  Students acquire knowledge of PC assembly language a they will be able to create programs in this language including programs of tasks executable in protected mode.
Syllabus of lectures:
  • Introduction, machine code (language), assembly language, assembler
  • Real mode of Pentium processors: registers, operands, instruction formats, memory addressing, interrupts
  • Real mode instruction set
  • Real mode instruction set, cont.
  • Principles of programming in machine language, typical control constructions
  • Pentium processor FPU - architecture
  • FPU instruction set
  • Assembly language
  • Modules, libraries, operational system services
  • Procedures and functions, standard control transfer and passing of parameters
  • Principle of Pentium protected mode
  • Protected mode, instruction set
  • Tasks and their management
Syllabus of numerical exercises:
  • Simple programs as parts of PASCAL programs (30. 10. 2003)
  • Simple programs using FPU as parts of PASCAL programs (13. 11. 2003) 
  • Programs in NASM (27. 11. 2003)
Syllabus of computer exercises:
  • Simple programs as parts of PASCAL programs (3. 11. 2003)
  • Simple programs using FPU as parts of PASCAL programs (24. 11. 2003)
  • Programs in NASM (1. 12. 2003)
Syllabus - others, projects and individual work of students:
  • Programs in assembly language (NASM)
Fundamental literature:


Study literature:
  • Zboril,F.: Assembly languages, Texts, BUT Brno, 1991, ISBN 80-214-0349-7
  • Abel,P.: IBM PC Assembly Language and Programming, Prentice-Hall, Inc., 1995, ISBN 0-13-317729-7
  • The Netwide Assembler: NASM, Manual of NASM, 1999 
Progress assessment:
  Written mid-term exam

Your IPv4 address:
Switch to https