Assembly Language Programming course outline 2024
Assembly Language Programming course outline 2024
Learning Outcomes
1. To be able to create programs and compile programs in assembly language
2. To be able to create functions in assembly language
3. To be able to read and write into files in assembly language
4. To use c and assembly language together
Content:
Week Topics
1. Introduction
Creating an assembly language program
Assembling
Running the program
2. Registers
General registers
Control registers
Segment
3. System calls
Addressing modes
4. Definition of variables
Definition of constants
Arithmetic instructions
5. CAT 1
Floating point instructions
6. Floating point instructions
7. Strings
8. Logical instruction
Comparison instructions
Control flow instructions
9. Procedures/functions
Recursion
10. Macros
Input/output
11. Linking with C
12. CAT 2
13. Revision
14. Revision
Pre-requisites:
SCS3103: Programming Methodology;
Delivery:
Lectures, laboratory exercises
References:
1. Assembly Programming Tutorial,
https://www.tutorialspoint.com/assembly_programming/index.htm
2. The Netwide Assembler: NASM, http://www.fifi.org/doc/nasm/html/nasmdocb.html
3. IA-32 Intel® Architecture Software Developer’s Manual,
https://studfiles.net/preview/1583052/
4. x86 Assembly, https://en.wikibooks.org/wiki/X86_Assembly
Assessment: 25% Assignments, 25% CAT, 50% Exam
Lecturer: Evans Miriti, Contact: [email protected]
Page 1 of 1