Week #1:
August 24, 26, 28
Binary, hexadecimal number systems, 1's and 2's complement
integers. Computer Organization including memory, cpu,
registers and interrupts. Basic assembly language instructions,
directives, io routines. Creating a simple program.
Week #2:
Aug. 31, Sept. 2, Sept. 4
The nasm
table of interrupt 80h calls.
More assembly instructions, integers, adding and subtracting
in 2's complement.
Introduction to basic control structures - loops, branching,
translating high level algorithms into assembly. Converting
if/else, while, do-while, for loops into assembly.
Using
int 80h system calls
for input and output. Link to online
Nasm documentation/manual
Week #3
Sept. 7, 9, 11
No class MONDAY, Sept. 7th
Work on integer to string, string to integer
conversions
Week #4
Sept. 14, 16, 18
Assignments
Read Ch. 4
Week #5
Sept. 20, 22, 24
Exam #1 Wednesday Sept. 23rd
Subroutines in nasm - argument passing, return value
using registers, using stack, using ebp, using stack for local
variables
Week #6
Sept. 28, 30, Oct. 2
Writing subroutines in Nasm.
main program example and its
subroutines as explained in class
NO class FRIDAY, Oct. 2nd I will be in
the CS Lab on Thursday, Oct. 1st from 330-5pm in place of Friday's class.
Week #8
Oct. 12, 14, 16
Sort routines and array manipulation routines
Week #10
Oct. 26, 28, 30
Bit manipulation instructions
Shifting, rotating, testing, setting, clearing
Week #11
Nov. 2, 4, 6
More examples of bit manipulations,
Begin IEEE floating point format
Week #12
Nov. 9, 11, 13
floating point in assembly language
format, usage
IEEE float explanation NaN's, zero, denormalized values.
More on floating point format Floating point manipulation, converting
Week #13
Nov. 16, 18, 20
Exam #3, Wednesday, November 18th
Arithmetic on floating point numbers and
use of the floating point stack.
Week #14
November 23rd Only
Continue with floating point numbers.
Add, subtract using floating point stack.
Assignments
Week #15
Nov. 30, Dec. 2, Dec. 4
Assignments