Index of dat2343/09f/notes

 

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

  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    

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

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

Important Notes (chronological order)

  Jan 29 00:00 2011  06binary_math.txt    Binary Integer Mathematics, unsigned, two's complement, etc.
  Nov 13 18:01 2010  15LMCLink.htm    Generation of Executable Code from Source Program Files
  Nov  5 17:31 2010  16LMCBootstrap.htm    The Bootstrap Process (including LMC)
  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)
  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 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  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 16 15:36 2009  04LogicGatesandCircuits.htm    4. Logic Gates and Circuits
  Sep 11 02:09 2009  11File_Dump_Analysis.pps    
  Sep 11 02:09 2009  11DEBUG_File_Analysis.pps    
  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  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  19File_StorageAccess.pps    
  Jun  4 16:35 2009  21.80x86_Addressing.pps    
  Jun  4 16:35 2009  28MASM_Arrow_ASM.pps    
  May  7 10:05 2004  16Bootstrap_Process.wmv    
  May  7 10:04 2004  13LMC_Simulator_Usage.pps    
  May  7 10:04 2004  12Comparison_of_the_LMC_and_General_Computer_Models.pps    
  May  7 10:04 2004  10Summary_of_Basic_Data_Encoding.pps    
  May  7 10:04 2004  08Basic_Character_Encoding.wmv    
  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
-- 
| Ian! D. Allen  -  idallen@idallen.ca  -  Ottawa, Ontario, Canada
| Home Page: http://idallen.com/   Contact Improv: http://contactimprov.ca/
| College professor (Free/Libre GNU+Linux) at: http://teaching.idallen.com/
| Defend digital freedom:  http://eff.org/  and have fun:  http://fools.ca/