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:
- Representation & conversion of unsigned numbers
- Binary
- Octal
- Hexadecimal
- Representation & conversion of signed numbers
- 2’s complement only (does not cover SBM and 1’s complement yet)
- Bitwise operations
- Bitwise AND
- Bitwise OR
- Bitwise NOT
- Bitwise XOR
- Shift operation
- Shift to left
- Shift to right
- Representation & conversion of unsigned numbers
- 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:
- Start X-Server (Xming) on your computer.
- SSH to the Linux server and login using PuTTY.
- Use shell commands to:
- Create a working directory (to ease file organization) the first time.
- Change current working directory to your course directory.
- Type your assembly program using emacs
- Emacs is a general purpose, graphical text editor that also provides a specialized environment for debugging programs using the GNU debugger (gdb).
- Assemble your source code using the GNU assembler (as)
- Use emacs to fix any syntax errors in your program.
- Link your source code using the GNU linker (ld) to generate the final executable
- Run the executable from the shell prompt
- Test, troubleshoot, and bug fix your programs
- You will need to run your program several times, thoroughly test your programs, and fix any semantic errors (aka bugs) in your program.
- 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.



