Handouts and solutions…

  • MultiSIM Components
  • MultiSIMComponentList.pdf (118.217 Kb)
  • This file provides a brief list of components available in MultiSIM along category information in which the components are available in MultiSIM.
  • Binrary Review
  • BinaryReview.pdf (241.948 Kb)
  • Here is a document that provides notes on various binary operations covered in the course, including:
    1. Representation & conversion of unsigned numbers
      1. Binary
      2. Octal
      3. Hexadecimal
    2. Representation & conversion of signed numbers
      1. 2’s complement only (does not cover SBM and 1’s complement yet)
    3. Bitwise operations
      1. Bitwise AND
      2. Bitwise OR
      3. Bitwise NOT
      4. Bitwise XOR
      5. Shift operation
      6. Shift to left
      7. Shift to right
  • Emacs Quick Reference Sheet
  • emacsreference.pdf (57.23 Kb)
  • This sheet provides a comprehensive list of commands that can be used in the editor emacs. This list is particularly useful if you are working with the non-graphical version of emacs.
  • Assembly Programming Under Linux
  • LinuxEvironment.pdf (1.22 Mb)
  • Here is a document that provides a detailed overview on the process and commands to be used for assembly language programming using the Linux operating system. The document covers the process of:
    1. Start X-Server (Xming) on your computer.
    2. SSH to the Linux server and login using PuTTY.
    3. Use shell commands to:
      1. Create a working directory (to ease file organization) the first time.
      2. Change current working directory to your course directory.
    4. Type your assembly program using emacs
      1. Emacs is a general purpose, graphical text editor that also provides a specialized environment for debugging programs using the GNU debugger (gdb).
    5. Assemble your source code using the GNU assembler (as)
      1. Use emacs to fix any syntax errors in your program.
    6. Link your source code using the GNU linker (ld) to generate the final executable
    7. Run the executable from the shell prompt
    8. Test, troubleshoot, and bug fix your programs
      1. You will need to run your program several times, thoroughly test your programs, and fix any semantic errors (aka bugs) in your program.
      2. For troubleshooting and debugging your program, you can run the GNU debugger (gdb) in emacs and step through each instruction in your assembly program verifying its operation(s).
  • Intel Instruction Set Manual (A-M)
  • 25366620.pdf (2.303 Mb)
  • Here is a quick reference to Intel’s x86 instruction set manual. This document contains instructions starting with the letter ‘A’ through ‘M’.
  • Intel Instruction Set Manual (N-Z)
  • 25366720.pdf (1.789 Mb)
  • Here is a quick reference to Intel’s x86 instruction set manual. This document contains instructions starting with the letter ‘N’ through ‘Z’.
  • Assembly conversion
  • JavaToAssembly.pdf (145.78 Kb)
  • Notes on converting Java programs to assembly.
Share:
  • Digg
  • del.icio.us
  • Facebook
  • Google