0% found this document useful (0 votes)
13 views2 pages

Course Compact CEN416

The document outlines a comprehensive curriculum for an assembly language course spanning 13 weeks. It covers topics such as assembly language fundamentals, x86 processor architecture, data transfers, conditional processing, integer arithmetic, and high-level language interfaces. The course includes programming exercises and a revision week to consolidate learning.

Uploaded by

kentokiokaro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views2 pages

Course Compact CEN416

The document outlines a comprehensive curriculum for an assembly language course spanning 13 weeks. It covers topics such as assembly language fundamentals, x86 processor architecture, data transfers, conditional processing, integer arithmetic, and high-level language interfaces. The course includes programming exercises and a revision week to consolidate learning.

Uploaded by

kentokiokaro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Module 1: Week 1 – Week 2

Introduction to Assembly language and Basic Concepts


i. Language level of abstraction and its effects on Machine
ii. Characteristics of machine code
iii. Assembly Language Applications
iv. Data Representation
v. Boolean Expressions
vi. Chapter Summary
vii. Algorithm Workbench

Module 2: Week 3 – Week 4


x86 Processor Architecture
i. Basic Microcomputer Design
ii. Instruction Execution Cycle
iii. Reading from Memory
iv. Loading and Executing a Program
v. Modes of Operation
vi. x86 Memory Management
vii. Components of a Typical x86 Computer

Module 3: Week 4 – Week 6


Assembly Language Fundamentals
i. Basic Language Elements
ii. Instruction Format
iii. Assembling, Linking, and Running Programs
iv. Defining Data
v. Symbolic Constants
vi. Instructions, Operators, and Directives
vii. Programming Exercises

Module 4: Week 7 – Week 8


Data Transfers, Addressing, and Arithmetic
i. Data Transfer Instructions
ii. Addition and Subtraction Instructions
iii. Data-Related Operators and Directives
iv. Indirect Addressing
v. JMP and LOOP Instructions
vi. Programming Exercises

Module 5: Week 9 – Week10


Conditional processing
i. Conditional Branching
ii. Boolean and Comparison Instructions
iii. Conditional Jumps
iv. Conditional Loop Instructions
v. Conditional Structures
vi. Conditional Control Flow Directives
vii. Programming Exercises

Module 6: Week 11 –Week 12


Integer Arithmetic
i. Shift and Rotate Instructions
ii. Shift and Rotate Applications
iii. Multiplication and Division Instructions
iv. Extended Addition and Subtraction
v. ASCII and Unpacked Decimal Arithmetic
vi. Packed Decimal Arithmetic
vii. Programming Exercises

Module 7:
High level Language Interface
i. Introduction
ii. Section Review
iii. Inline Assembly Code
iv. Linking Assembly Language Code to C/C++
v. Programming Exercises

Module 8:
i. Floating-Point Processing and Instruction Encoding
ii. Floating-Point Binary Representation IEEE754 Notation | learn how to do the conversion
iii. Floating-Point Unit just tell them the function
iv. Floating-Point Instruction Set
v. Arithmetic Instructions | load and store
vi. x86 Instruction Encoding
vii. Programming Exercises

Revision: Week 13
Revision of all topics covered in class; including assignments, tests, and class work

You might also like