Title:

Assembly Languages

Code:SOJ
Ac.Year:ukončen 2003/2004
Sem:Winter
Language of Instruction:Czech
Credits:6
Completion:examination (written)
Type of
instruction:
Hour/semLecturesSeminar
Exercises
Laboratory
Exercises
Computer
Exercises
Other
Hours:3960614
 ExamsTestsExercisesLaboratoriesOther
Points:8000020
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.
Description:
  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: 54.226.30.186
Switch to https