NOTE: The scripts and programs in this directory may have had a ".txt" suffix added, to make sure that they are treated as text when your browser downloads them. You may need to remove the ".txt" suffix to compile or run them on your own computer.

Weekly Class Notes

Oct  3 17:56 2009  week01notes.txt   Week 01 Notes for DAT2343
Sep 25 10:04 2009  week02notes.txt   Week 02 Notes for DAT2343
Sep 29 13:26 2009  week03notes.txt   Week 03 Notes for DAT2343
Oct 14 05:05 2009  week04notes.txt   Week 04 Notes for DAT2343
Oct  8 12:10 2009  week05notes.txt   Week 05 Notes for DAT2343
Oct 14 18:36 2009  week06notes.txt   Week 06 Notes for DAT2343
Nov  3 10:14 2009  week07notes.txt   Week 07 Notes for DAT2343
Nov  3 10:16 2009  week08notes.txt   Week 08 Notes for DAT2343
Nov  4 05:47 2009  week09notes.txt   Week 09 Notes for DAT2343
Nov 18 02:52 2009  week10notes.txt   Week 10 Notes for DAT2343
Nov 23 13:08 2009  week11notes.txt   Week 11 Notes for DAT2343
Nov 23 16:42 2009  week12notes.txt   Week 12 Notes for DAT2343
Dec  6 17:52 2009  week13notes.txt   Week 13 Notes for DAT2343
Dec 10 06:31 2009  week14notes.txt   Week 14 Notes for DAT2343

Important Notes (alphabetical order)

Jun  4 16:35 2009  01BasicComputerArchitectureModels.htm   1. Basic Computer Architecture Models
Jun  4 16:36 2009  02HistoricalProgression.htm   2. Historical Progression of Computer Hardware and Software
Jun  4 16:36 2009  03Basic_Information_Encoding.ppt   
Jun  4 16:35 2009  03Basic_Information_Encoding.wmv   
Jun  4 16:35 2009  03BinaryCircuitEncoding.htm   3. Binary Circuit Encoding
Jun  4 16:36 2009  04Arithmetic_Circuits.ppt   
Jun  4 16:35 2009  04Arithmetic_Circuits.wmv   
Sep 16 15:36 2009  04LogicGatesandCircuits.htm   4. Logic Gates and Circuits
Jun  4 16:36 2009  04Logic_Gates.ppt   
Jun  4 16:35 2009  04Logic_Gates.wmv   
Sep 29 14:45 2009  04bit_operations.txt   Bitwise Operations, bit masking - AND, OR, NOT
Oct  8 11:57 2009  04bit_operations_shift.txt   Bitwise Operations - Right and Left Shift - Logical and Arithmetic
Sep 25 10:13 2009  05ArithmeticTerminology.txt   Basic Arithmetic Operations Terminology
Sep 17 13:46 2009  05UnsignedBinaryEncoding.htm   5. Basic Unsigned Binary Encoding
Jun  4 16:36 2009  05Unsigned_Binary_Encoding.ppt   
Jun  4 16:35 2009  05Unsigned_Binary_Encoding.wmv   
Jun  4 16:36 2009  06SignedBinaryEncoding.htm   6. Signed Binary Encoding
Jan 29 00:00 2011  06binary_math.txt   Binary Integer Mathematics, unsigned, two's complement, etc.
Oct  6 21:30 2009  06operation_output_size.txt   Size needed for output of ADD and MULTIPLY
Oct  1 13:02 2009  06overflow.txt   The CARRY flag and OVERFLOW flag in binary arithmetic
Sep 28 18:54 2009  07AlternativeBinaryRepresentations.html   Representation for 4-bit Signed Integers in Different Systems
Jun  4 16:36 2009  07HexadecimalNotation.htm   7. Hexadecimal Notation
Sep 25 11:00 2009  07MoreEncoding.htm   DAT2343 - More Encoding
Sep 17 12:14 2009  07hexadecimal_conversions.txt   Converting to/from hexadecimal (base 16)
Jun  4 16:36 2009  08Basic_Character_Encoding.ppt   
May  7 10:04 2004  08Basic_Character_Encoding.wmv   
Sep 29 15:38 2009  08CharacterEncoding.htm   8. Character Encoding
Oct  7 10:16 2009  09ByteOrderEndian.html   Byte Order - Big and Little Endian
Oct  2 10:55 2009  10FloatingPoint.htm   Floating Point Encoding
May  7 10:04 2004  10Summary_of_Basic_Data_Encoding.pps   
Jun  4 16:36 2009  10Summary_of_Basic_Data_Encoding.ppt   
Sep 29 15:27 2009  10big_picture.txt   The Big Picture on Bit Patterns
Oct  2 20:35 2009  10ieee754_conversions.txt   Converting to/from IEEE 754 single-precision floating point format
Sep 11 02:09 2009  11DEBUG_File_Analysis.pps   
Oct  7 09:57 2009  11DEBUG_File_Analysis.ppt   
Oct  7 19:05 2009  11DEBUGbasics.htm   11. MS-DOS DEBUG Basics for Fixed-Format Files
Sep 10 04:21 2001  11DEBUGhelp.txt   Using DOS DEBUG
Oct  7 09:11 2009  11DOSscreenDumps.txt   How to capture DEBUG output when using DOS
Sep 11 02:09 2009  11File_Dump_Analysis.pps   
Oct  7 09:57 2009  11File_Dump_Analysis.ppt   
Oct  7 18:39 2009  11ebcdic_dump.txt   Example of EBCDIC encoding and fixed record lengths
Oct  6 21:39 2009  11makefloat_example.txt   Using the MAKEFLOAT program
Oct  6 21:36 2009  11makefloat_program.txt   /* Make a floating point value in a file, suitable for dumping.
May  7 10:04 2004  12Comparison_of_the_LMC_and_General_Computer_Models.pps   
Jun  4 16:36 2009  12Comparison_of_the_LMC_and_General_Computer_Models.ppt   
Oct  7 11:02 2009  12LMC.htm   12. The "Little Man" Computer
Sep 25 10:23 2001  12lmc_instruction_cycle.txt   The Little Man Computer Instruction Cycle
Nov  6 15:30 2009  13LMCProgramming.htm   13. LMC Machine Level Programming
May  7 10:04 2004  13LMC_Simulator_Usage.pps   
Jun  4 16:36 2009  13LMC_Simulator_Usage.ppt   
Oct 14 05:00 2009  13lmc_control.htm   LMC Loop and Skip Condition Calculations
Oct  7 10:39 2009  13lmc_lights.txt   LMC Negative Flag Trickery
Oct 13 17:49 2009  13lmc_listing.txt   Demonstrate LMC 3 column and 5 column formats
Oct  8 10:25 2009  13lmc_opcodes.htm   Extended LMC Operation Codes - Opcodes
Oct 10 20:43 2009  13lmc_sample1.txt   LMC Sample Program #1 - add and subtract
Oct 10 18:09 2009  13lmc_sample2.txt   LMC Sample Program #2 - input, add, output
Oct 10 18:22 2009  13lmc_sample3.txt   LMC Sample Program #3 - input, add, and loop
Oct  8 10:23 2009  13lmc_sample4.txt   LMC Sample Program #4 - input, IF, output
Oct  8 10:08 2009  13lmc_sample5.txt   LMC Sample Program #5 - WHILE loop quotient and remainder
Oct  8 10:04 2009  13lmc_sample6.txt   LMC Sample Program #6 - negative flag and a FOR loop
Oct 14 04:20 2009  14LMCSimulator.htm   14. LMC Simulator
Nov 13 18:01 2010  15LMCLink.htm   Generation of Executable Code from Source Program Files
Oct 14 15:55 2009  15object_file_format.txt   External "Object" Files and Libraries
Oct 23 04:55 2009  15real_compile_link.txt   Real-World Compile, Assemble, and Link Example
Jun  4 16:36 2009  16Bootstrap_Process.ppt   
May  7 10:05 2004  16Bootstrap_Process.wmv   
Nov  5 17:31 2010  16LMCBootstrap.htm   The Bootstrap Process (including LMC)
Oct 23 03:55 2009  16lmc_indirect.txt   LMC Indirection Tricks
Nov  4 04:28 2009  17GeneralModel.htm   17. The General Computer Model
Nov  4 03:41 2009  18MachineLevelInstructions.htm   18. Machine Level Instructions (in the General Model)
Jun  4 16:35 2009  19File_StorageAccess.pps   
Jun  4 16:36 2009  19File_StorageAccess.ppt   
Nov 12 14:45 2009  19PhysicalFiles.htm   19. Disk Storage : Physical Data Storage
Nov  4 05:12 2009  19calculating_cylinder.htm   Calculating C/H/S
Nov 13 14:57 2009  20MSDOSDiskStructure.htm   20. MS-DOS Disk Structure Analysis
Jun  4 16:35 2009  20Project_3_disk.pps   
Jun  4 16:36 2009  20Project_3_disk.ppt   
Jun  4 16:35 2009  21.80x86_Addressing.pps   
Jun  4 16:36 2009  21.80x86_Addressing.ppt   
Nov 24 10:47 2009  21IBMPC8088Base.htm   21. IBM PC Architecture - Intel 8088 base architecture
Nov 13 10:49 2009  21IBMPCMemory.htm   21. IBM PC Architecture : Memory Addressing
Nov 22 04:01 2009  22assembler_mnemonics.txt   The Relationship between Mnemonics, Bytes, Bits, and Opcodes
Nov 18 03:33 2009  23DEBUGExecution.htm   23. IBM PC Architecture - Registers and Basic Instruction Execution in DEBUG
Jun  4 16:35 2009  24Accessing_Interrupt_Services.pps   
Jun  4 16:36 2009  24Accessing_Interrupt_Services.ppt   
Nov  4 04:39 2009  24HardwareInterrupts.htm   21. Hardware Interrupts
Nov 22 06:29 2009  24MSDOSInterruptServices.htm   24. Common Software Interrupt Services (MS-DOS)
Jun  4 16:35 2009  25.80x86_Logic_Flows.pps   
Jun  4 16:36 2009  25.80x86_Logic_Flows.ppt   
Nov 30 00:54 2009  25BasicAssembler.htm   25. Basic Instruction Set and Assembler Programming (MS-DOS)
Dec  2 14:46 2009  26index_assembler_programming.htm   Index to Assembly Language Programming
Dec  1 05:36 2009  27DevelopingAssemblerPrograms.htm   27. Developing Programs in Assembler
Jun  4 16:36 2009  28Arrow.avi   
Dec  1 04:46 2009  28AssemblerTools.htm   28. Assembler Programming Tools
Jun  4 16:35 2009  28MASM_Arrow_ASM.pps   
Dec  2 02:28 2009  29programs_style.htm   Sample Programs and Program Style

Projects/Labs/Assignments/Exercises (for hand-in)

Oct 15 11:18 2009  project01.txt   Project #01 - Decoding a Binary File with DUMP
Nov  1 00:48 2009  project02.txt   Project #02 - Relocation and Linking
Nov 10 11:57 2009  project02answer.txt   Project #02 - Relocation and Linking
Nov  3 02:18 2009  project02help.txt   Comments on writing and commenting LMC Code
Nov 12 20:03 2009  project3a.html   Project 3A - VMware Test - Disk Structure Analysis
Nov 11 15:43 2009  project3a.zip   
Nov 21 02:37 2009  project3b.html   Project 3B - Personal Floppy Image - Disk Structure Analysis
Nov 23 17:15 2009  project3help.txt   Project 3 - Hints and Errors to avoid
Dec  3 06:31 2009  project4.txt   Project #4 - Intel Assembly Language
Nov 30 12:22 2009  project4.zip   
Dec  9 18:50 2009  project4help.txt   Project 4 - Hints and Errors to avoid

Assignments

Sep 24 18:47 2009  assignment01.txt   Assignment #01 - Multi-tasking and Homework
Sep 24 18:27 2009  assignment02.txt   Assignment #02 - Logic and Binary Math
Sep 30 18:48 2009  assignment02answers.txt   Assignment #02 - Logic and Binary Math
Oct  3 17:53 2009  assignment03.txt   Assignment #03 - Conversions and Characters
Oct  7 18:41 2009  assignment03answers.txt   Assignment #03 - Conversions and Characters
Oct  8 09:52 2009  assignment04.txt   Assignment #04 - LMC Basics
Oct 14 05:40 2009  assignment04answers.txt   Assignment #04 - LMC Basics
Oct 14 15:02 2009  assignment05.txt   Assignment #05 - LMC Intermediate
Oct 28 15:49 2009  assignment05answers.txt   Assignment #05 - LMC Intermediate
Oct 23 06:47 2009  assignment06.txt   Assignment #06 - Relocation and Linking
Oct 28 15:41 2009  assignment06answer.txt   Assignment #06 - Relocation and Linking
Nov  1 00:46 2009  assignment07.txt   Assignment #07 - LMC Simulator
Nov  3 00:27 2009  assignment07answer.txt   Assignment #07 - LMC Simulator
Nov  6 22:06 2009  assignment08.txt   Assignment #08 - CPU/Memory Architecture
Nov 11 09:07 2009  assignment08answer.txt   Assignment #08 - CPU/Memory Architecture
Nov 13 21:05 2009  assignment09.txt   Assignment #09 - Disk Geometry
Nov 20 16:33 2009  assignment09answers.txt   Assignment #09 - Disk Geometry
Nov 22 05:31 2009  assignment10.txt   Assignment #10 - Disk & Intel Assembly Language and Machine Code
Dec  3 06:21 2009  assignment10answers.txt   Assignment #10 - Disk & Intel Assembly Language and Machine Code
Nov 30 01:42 2009  assignment11.txt   Assignment #11 - Intel Assembly Language and Machine Code
Dec 10 17:22 2009  assignment11answers.txt   Assignment #11 - Intel Assembly Language and Machine Code

Program Source

Nov 13 23:12 2009  addtwo.asm   
Dec  1 03:34 2009  dec_io.asm   
Nov 13 23:12 2009  first.asm   
Nov 14 02:44 2009  gcd.asm   
Nov 13 22:36 2009  getshow.asm   
Nov 13 22:41 2009  labels.asm   
Nov 13 22:42 2009  noecho.asm   
Nov 13 22:43 2009  onepage.asm   
Dec 10 06:23 2009  p4.asm   
Dec  1 03:42 2009  series.asm   
Nov 13 23:09 2009  stars.asm   
Nov 13 23:09 2009  tail.asm   

Miscellaneous

Jun 25 21:35 2003  22Instructions_x86.pdf   

Quizzes, Tests, and Exams

Dec 10 06:23 2009  final_exam.htm   DAT2343 Final Exam - Fall 2009
Oct 28 15:29 2009  midterm_stats.txt   Midterm Test Statistics

Data Files and Media (binary)

Oct 28 03:39 2010  clonesolmc-2.00-3ian.zip