CS 3060 Semester Project – Fall 2011 Phase 1: Requirements Analysis

Irving Rynning Wednesday, 12th Oct 2011

My familiarity. arithmetic & logical operations. The usual stack operations shall not implemented in jump instructions. 5. The program shall be capable reading an input string. I have no experience with 8080 programming. I will offer a run experience thru output on the display of such information. Introduction. and any constraints noted to date. which had more than 100. an option of a CPU emulator may be implemented. A MACRO option may be implemented. It will require quick eyes. except there are no LEDs to indicate PC and register contents. 3. and jump instructions may be the hardest part. this should not prove too difficult. and converting it to an machine code. somewhat freely plagiarized from the 8080 processor. as there will be only two registers. In the loader one may discover the pitfalls. or memory access or the output of the arithmetic unit before it is gated into a register. 1. 3. suggested this .— as there may be only two registers. Feasibility Report. even my instruction set. but the result must be manipulated. Acceptance Criteria. The “programmer” must store the registers himself in the first part of the subroutine as required for a return. Accuracy is measured by direct comparison. so this shall substitute. address operands altered. 4. There will be jump instructions. Requirements. A file specification is needed. Requirements. conditional jumps. This document offers the reader what to expect for the project. An option is to read an entire file.0. 2. Specifications. assemble it. One is bounded by the imagination here— perhaps only a dozen instructions may be implemented. though there are no LEDs to indicate PC and register contents. so I am exploring new ground. but the output will be suitably delayed so the viewer can see the events. The usual stack operations may be explicitly performed. to use the C++ term. with third generation hardware—the 7400 series of logic circuits— and processors built with such ICs. 0. and a return to the address successive to where the jump occurred. so that a sample program of memory moves. I have not to date acquired my MIDI expertise with timing and I/O. I will use the Bloodshed environment. only a simple alteration of the program counter. The optional emulator offers the user a real-time experience. Specifications Acceptance Criteria. I have no experience with writing compilers or assemblers. this is not a mere substitution happening. 2. and “load” it at a user given address. either from file or keyboard. allowing user defined macros to be substituted “inline”. on a Windows 7 machine. a simple assembler for a hypothetical central processor written in C++ and free libraries. Introduction. Conclusions This idea was dreamt in a basic ANSI C class just last year. Conclusions. . 4. The emulator may be the hardest part. or memory access or the output of the arithmetic unit. 1. 5. Feasibility Report. which I must take up anyway to graduate in two years. and even I/O happens with the operations being displayed thru judicious use of characters and time delays. offering the user a real-time experience. with fields to be defined for the assembly code. though dated. but have the confidence I seemingly lacked for the MIDI Project. so everything is original. A standard 101 key unit shall suffice.

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.