Teddy Rogers Posted February 25, 2014 Posted February 25, 2014 yasp-Assembler Title pretty much sums it up... yasp is a fully functional web-based assembler development environment, including a real assembler, emulator and debugger. The assembler dialect is custom and very simple so as to keep the learning curve as shallow as possible. It also features some hardware-elements (LED, Potentiometer, Button, etc.). The goal of this project is to create an environment in which students can learn the assembly language so that they understand computers better. Furthermore it allows them to experiment without the fear of breaking something. The original project team of yasp consists of Robert Fischer and Michael "luto" Lutonsky. For more information take a look at the about-section in the IDEs menu. yasp started out as a school project and was then later, in early 2014, released into public as GPL. Features: yasp features 43 instructions (73 with all overloads), which can access its 32 byte and word registers and the connected hardware. The main features of the project are:Editorsyntax highlightinglive error-checkinginteractive quickhelpDebugger with many features, such as breakpoints and step backEmulator16-byte stacksimple subroutineshardware-interrupts32 byte registers, 32 word registersPWM-Simulation (soft blinking LEDs)25 kHz in benchmarks on an i7-3630QMcarry and zero flagHardwaresimulationLEDPushbuttonpotentiometer43 instructions (73 including overloads)basics like MOV, ADD, XOR, RR, MUL, CLR, OR, ...program flow: JMP, JC, JNC, JZ, CALL, RET, ...make use of the stack with PUSH or POPinterupt commands: ENABLE, DISABLE, RETIhardware interaction: HIGH, LOW, TOGGLE, ADC, ...talk to the debugger using DEBUG and ECHOFilemanager http://demo.yasp.me/ Ted. 3
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now