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