Skip to content

Harmit3/Assembly-Language-2021

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assembly-Language-Course-2021

Assembly Language course (CS-214P) for 3rd year students, Computer Science Department, Faculty of Computers and Information,Mansoura University, Egypt.

Day Lecture Objectives Lecture Materials
1
  • Course Outlines.
  • Course Requirements.
  • Course Objectives
  • Why Assembly in 2021
  • Levels of Programming.
  • Instruction execution life cycle.
  • Intel 8086 (x86 architecture).
  • Addressing Data in Memory.
2
  • Memory Segments and Addressing.
  • CPU Registers.
  • Operating System Features.
  • BIOS BOOT Process.
  • I/O Interface.
  • Types of executable programs and program loader.
  • Memory Stack.
3
  • Memory Stack.
  • Instruction Execution and Addressing.
  • Introduction to a DEBUG Program.
  • DEBUG Commands.
  • Working with DEBUG Tool.
  • DEBUG D command.
  • Explore BIOS Data Area with DEBUG D command.
  • Explore BIOS ROM Date/copyright with DEBUG D command.
  • DEBUG E command.
  • DEBUG R command.
  • DEBUG T command.
  • DEBUG A command.
  • DEBUG U command.
4
  • INT instruction.
  • INT 21H, AH=2AH to Display the Current Date.
  • INT 21H, AH=2CH to Display the Current Time.
  • INT 21H, AH=09H to Display on the Screen.
  • INT 16H, AH=10H to Accept characters from a keyboard .
  • Using PTR operator.
  • Introduction to GUI Assemblers'IDE.
5
  • Assembly Language Syntax for Comments.
  • Assembly Language Reserved Words.
  • Assembly Language Syntax for Identifiers.
  • Assembly Language Syntax for Instruction Statements.
  • Assembly Language Syntax for Directive Statements.
6
  • Assembly Language Syntax for Simplified Directive Statements.
  • Assembly Language Data Types.
  • Assembly Language EQU Directive.
7
  • What is Compiler? Difference between Compiler, Assembler, Linker and Loader?
  • How Assemblers interpret your code?
8
  • Data Transfer Instruction MOV.
  • Data Transfer Instructions MOVSX and MOVZX.
  • Data Transfer Instruction XCHG.
  • Data Transfer Instruction LEA.
  • Arithmetic Instructions: INC/DEC,ADD/SUB, DIV/MUL.
  • A general introduction to a complete set of 8086 Instructions.
9
  • The story behind INT instruction.
  • Register Addressing Mode.
  • Immediate Addressing Mode.
  • Direct Memory Addressing Mode.
  • Direct-Offset Memory Addressing Mode.
  • Indirect Memory Addressing Mode.
  • Base Displacement Addressing Mode.
  • Base-Index Addressing Mode.
  • Base-Index with Displacement Addressing Mode.
  • Segment Override Prefix.
  • NEAR and FAR addresses
10
  • SHORT, NEAR and FAR addresses.
  • Backward and Forward JMP.
  • LOOP,LOOPE,LOOPZ,LOOPNE,LOOPNZ.
  • CMP instruction.
  • Conditional JUMP instructions (signed/unsigned Data).
11
  • Call instruction.
  • Passing Parameters by Values Vs. References.
  • Boolean Operations (self study).
12
  • Binary Representation of Assembly Data Movement Instructions in 16-bit mode.
  • Opcode bytes in 16-bit Instruction mode.
  • MOD-REG-R/M bytes in 16-bit Instruction mode.
  • Displacement bytes in 16-bit Instruction mode.
  • Immediate bytes in 16-bit Instruction mode.

References:

  1. IBM PC Assembly Language and Programming (Fifth Edition) by Peter Abel, Link of the scanned book in the FCI Library
  2. The Intel Microprocessors (8th Edition) by Barry B. Brey, Link of the book on amazon

About

COMP2660

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published