Carmi Merimovich

Carmi Merimovich

Personal Site

2006/7B 80386 Assembly Language

Course program.

Assignments grading can be found here.

Date Contents Code Assignment
08/03/2006 Introduction I (handouts 1-44).    
15/03/2006 Introduction II, Environment.doc, Pages prepared by Tsahi Asher explainig how to work with VC6. (handouts 45-62).
Name Source
FirstProgram FirstProgram.asm, do.bat, dos.bat.
 
22/03/2006 MOV, MOVSX, MOVZX (handouts 63-90).
Name Source
SecondProgram SecondProgram.asm, do.bat, dos.bat.
 
29/03/2006 ADD, SUB, Flags, MUL, DIV, IMUL, IDIV, LOOP, Indirect addressing, indexed addressing. (Handouts 82-113).   Assignment 1.
05/04/2006 PUSH, POP, Procedures/functions, CALL, RET, saving registers.
Name Source
Sum sum.asm, do.bat, dos.bat.
Powers powers.asm, do.bat, dos.bat.
InitVector initvector.asm, do.bat, dos.bat.
InitVector2 initvector2.asm, do.bat, dos.bat.
InitVector3 initvector3.asm, do.bat, dos.bat.
 
26/04/2006 ADC, SBB, Jcc, converting dword to/from string (172-193).
Name Source
SumVector sumector.asm, do.bat, dos.bat.
SumVector2 sumvector2.asm, do.bat, dos.bat.
D2str10 D2Str10.asm, do.bat, dos.bat.
Str102D Str102D.asm, do.bat, dos.bat.
Assignment 2.
05/05/2006 Linked list, Multi module programs, doubly linked list (194-230).
Name Source
LinkedList Linked.asm, do.bat, dos.bat.
LinkedList2 main.asm, insert.asm, min.asm, Strcmp.asm, do.bat, dos.bat.
DoublyLinked main.asm, Doubly.inc, Remove.asm, do.bat, dos.bat.
 
12/05/2006 Bitwise insturctions, Recursive procedure (231-298).
Name Source
Average main.asm, insert.asm, average.asm, rec.inc, do.bat, dos.bat.
BitCount bitcount.asm, do.bat, dos.bat.
BitCount2 bitcount2.asm, do.bat, dos.bat.
Minor Minor.asm, do.bat, dos.bat.
Factorial Factorial.asm, do.bat, dos.bat.
Assignment 3
24/05/2006 WriteConsole, ReadConsole, Bintree (299-326).
Name Source
WriteStr main.asm, do.bat, dos.bat.
ReadWrite WinCon.inc, main.asm, ReadStr.asm, WriteStr.asm, do.bat, dos.bat.
BinTree WinCon.inc, main.asm, BinTree.inc, NodeDWORD.asm, BinTreeShow.asm, WriteStr.asm, StrLen.asm, D2Str10.asm, do.bat, dos.bat.
 
31/05/2006 BinTree, again.
BinTree2 WinCon.inc, main.asm, BinTree.inc, BinTreeShow.asm, NodeDWORD.asm, NodeSTR.asm, WriteStr.asm, StrLen.asm, D2Str10.asm, do.bat, dos.bat.
BinTree3 WinCon.inc, main.asm, BinTree.inc, BinTreeShow.asm, NodeDWORD.asm, NodeSTR.asm, WriteStr.asm, StrLen.asm, D2Str10.asm, do.bat, dos.bat.
Assignment 4.
07/06/2006 Macros.    Assignment 5 (Two weeks delivery).
21/06/2006 Q&A.