Supriya Ghosh (Editor)

GNUSim8085

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Sridhar Ratnakumar

Development status
  
active as of 09/2016

Initial release
  
2003, 13–14 years ago

Written in
  
C

GNUSim8085

Stable release
  
1.3.7 / February 20, 2011; 6 years ago (2011-02-20)

Operating system
  
Linux, Microsoft Windows

GNUSim8085 is a graphical simulator, assembler and debugger for the Intel 8085 microprocessor in Linux and Windows. It is among the 20 winners of the FOSS India Awards announced on February, 2008. GNUSim8085 was originally written by Sridhar Ratnakumar in fall 2003 when he realized that no proper simulators existed for Linux. Several patches, bug fixes and software packaging have been contributed by the GNUSim8085 community. GNUSim8085 users are encouraged to contribute to the simulator through coding, documenting, testing, translating and porting the simulator.

Contents

GNUSim8085 development is becoming active as of 09/2016.

Editor

  1. Program editor with interactive input wizard for all the standard instructions
  2. Syntax highlighting in editor to distinguish between instructions, operands, comments etc.
  3. A separate opcode view which displays assembled code in hex

Assembler

  1. Support for all standard instructions of the 8085
  2. Minimalistic support for three assembler directives (.equ, .db, .ds) to control data locations, there exist no directives to directly control code locations
  3. Code start is defined outside source code ("load me at" entry) - if not defined (default), code is generated (strangely) from 4200h (instead from the real reset vector 0000h)
  4. Assembly results can be stored as listing file only (no binary file output)

Debugger

  1. Complete view of registers and flags
  2. Support for breakpoints
  3. Step by step execution/debugging of program
  4. Hex / Decimal Converter
  5. Runtime inspection of stack and source code variables defined
  6. Runtime inspection and manipulation of memory and I/O ports

Printing

  1. Printing of program from editor as well as assembled hex code (known not to work well in Windows)

Code examples

  • Function of Division.
  • factorial Interactive.
  • References

    GNUSim8085 Wikipedia