|CS252 Course Wiki: Spring 2012 Sections 1 and 2||Main »
Here is a flash-based gate simulator perfect for playing with and visualizing simple logic gates: Logicly
The PennSim LC-3 Simulator can be run on any computer with Java 1.5 installed. Please see the PennSim Guide below for more information.
You will encounter at least two filetypes when using PennSim:
These files are the "machine" code that can be loaded and executed by PennSim. It contains sequences of 16-bit binary values that correspond to LC-3 instructions. These files are unreadable in a text editor and will be created for you by PennSim's assembler function.
These files contain LC-3 assembly code. Each line contains a single assembly instruction. For example, ADD R0, R0, #1 is a single assembly instruction. In order to convert a .asm file into a .obj file, it must be run through an assembler. This should be done through PennSim and is discussed in the PennSim Guide.
Creating .ASM Files
You may use any basic file editor that you would like to create .asm files. Be sure to save the file with a .asm file extension. Many text editors default to .txt, which will not work with PennSim. Here are some text editors that may work well:
1. Windows: Notepad, Notepad++, LC-3 Edit (see below) 2. Mac: TextEdit, TextWrangler 3. Linux: gedit 4. Any: vi, emacs
LC-3 Edit OPTION for Dealing with Binary/Hex Code
PennSim allows you to:
In the interim, the Windows-only LC-3 Edit utility lets you to write binary/hexadecimal LC-3 code and convert it directly into an object file readable by PennSim. It is a self contained executable and does not require any installation. Use of L3-edit is OPTIONAL. It requires some learning and then can save some time (if you use Windows).
|Page last modified on January 22, 2012, visited times|