Index of  dat2343/09f/notes :

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.

Jump down to:

   * Weekly Class Notes
   * Important Notes (alphabetical order)
   * Projects/Labs/Assignments/Exercises
   * Program Source
   * Course Outline / pdf,doc,wpd
   * Tests and Exams (with Answers)
   * Data Files (binary)
   * Important Notes (chronological order)

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
  Sep 17 12:04 2009  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     
  Jun  4 16:35 2009  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
  Jun  4 16:35 2009  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
  Oct  7 09:57 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
  Oct  7 09:57 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.
  Jun  4 16:35 2009  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
  Jun  4 16:35 2009  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  1 00:44 2009  15LMCLink.htm     15. 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     
  Sep 11 02:09 2009  16Bootstrap_Process.wmv     
  Oct 16 06:19 2009  16LMCBootstrap.htm     16. The Bootstrap Process
  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

  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
  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

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     

Course Outline / pdf,doc,wpd

  Jun 25 21:35 2003  22Instructions_x86.pdf     

Tests and Exams (with Answers)

  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 (binary)

  Oct 14 03:01 2009  clonesolmc-2.00-3ian.zip     

Important Notes (chronological order)

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