This article is rated C-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | |||||||||||
|
how can we program in 8085 microprocessors.
In the good-old-days you would start with 8085 datasheet, and paper and pencil.
Today the easiest way is to use some of the many 8085 simulators/emulators available on the net.
Take a look: type "8085 emulator" on Google. 8085 emulators/simulators are still quite popular as a teaching tool, so there are many (commercial) simulators/emulators available.
Here's couple of free emulators available:
Virtual 8085 —Preceding unsigned comment added by 117.198.89.125 (talk) 04:24, 20 April 2011 (UTC)
And if you want to use just an assembler:
ftp://ftp.simtel.net/pub/simtelnet/msdos/crossasm/ps85a12.zip
ftp://ftp.simtel.net/pub/simtelnet/msdos/crossasm/as80_130.zip
If you want to use some higher level language (eg. basic, pascal, c, java, ..) instead of assembler, someone else may give you more hints of free/cheap software.
Agreed, this should probably be separately provided in the form of a corresponding software section that provides lists of simulators and emulators for various platforms, preferably freely available stuff (open source and freeware).
BTW: the 8085 is also generally considered a spaceborne processor: http://klabs.org/DEI/Processor/index.htm —Preceding unsigned comment added by Parallelized (talk • contribs) 20:58, 28 January 2008 (UTC)
The ACK compiler supports 8080/5 and is free software. Under CP/M BDS C is free but old so can be used for compiling on the 8085 system itself if running CP/M 82.70.14.226 (talk) 15:58, 18 February 2019 (UTC)
In reference to Nazli's correction "Comprehensive use of INTR requires..." which is commented "rudimentary use of INTR is possible even without an external Programmable Interrupt Controller".
I guess this refers eg. to using pullup resistors in AD0..AD7. Using this configuration, activating INTR causes the INTR recognition cycle to read FFh, which is the opcode of RST 7 instruction. So, with minimal components, you have created a system in which INTR signal is serviced as RST 7 instruction.
All this is interesting, but I fail to see if this clarification is worth the effort in short and generalized discussion of almost antique processor. Comments anyone?
Overall the article seems ok. The section on interrupts could possibly be shortened. One suggestion:
Old section:
"The microprocessor has three hardware based interrupt operations which are found in pins 7 through 9, these are called RST 7.5, RST 6.5, and RST 5.5 respectively. The 8085 has a TRAP interrupt which cannot be disabled (that is, TRAP is a Non-Maskable interrupt or NMI) and an INTR interrupt. Comprehensive use of the INTR requires an external Programmable Interrupt Controller such as an Intel 8259."
Proposed new section:
"The microprocessor has three hardware based interrupt operations as well as a TRAP interrupt which cannot be disabled (that is, a Non-Maskable interrupt or NMI) and an INTR interrupt."
Nazli 11:08, 26 May 2006 (UTC)
"The 8085 runs on a 6.14 MHz crystal, connected to X1 and X2 (pins 1 and 2)"
This is not strictly necessary is it? Only the max frequency is 6.14 MHz I believe? --Gingerjoos 03:35, 17 December 2006 (UTC)
The 8085 Architecture follows the von Neumann architecture, with a 16bit address bus, and a 8bit data bus. But it is actually based on harvard concept This abruptly ending sentence is confusing. What makes it based on Harvard-concept? Svofski 07:05, 9 July 2007 (UTC)
I didn't add commercial/shareware simulators, because doing so might be disputable and be considered advertising, however maybe some folks are still interested, thus I put it here:
Can 8085's memory be extended from 64K to 16MB? —Preceding unsigned comment added by 77.28.34.97 (talk) 20:34, 7 April 2009 (UTC)
expansion of terms in microprocessor 8085 eg:SIM,RIM,OLE —Preceding unsigned comment added by 122.164.161.108 (talk) 16:33, 16 April 2010 (UTC)
I thought the usual 5 minutes with Google Books would turn up a half-dozen high-quality references for this article. I've never seen so many illiterate texts before in my life! If you flip between a half-dozen pages in 45 seconds and find a spelling or grammar error every time your eye lands on a page, there's a severe problem. Evidently the editorial standards to get an 8085 textbook published are very low...not that this doesn't stop Google Books from scanning them all in. Think I'll apply to some of these publishing houses...looks like they'll print any old thing, no questions asked. --Wtshymanski (talk) 13:28, 7 July 2010 (UTC)
Long ago, in the 1970's, when I was building some new industrial products that incorporated the 8085, I came across an article in, as I remember, Electronics magazine, which described a small set, a half dozen or so, of undocumented op codes that the authors had discovered. I do not have a reference for the article at present. After I studied these new op codes, I became quite excited, because they were very useful extensions of the instruction set, with for instance, really useful indexing capabilities. These new instructions were far more useful that the horde of new op codes introduced with the Z80, most of which made code simultaneously longer and slower if used; we avoided all but a couple of the Zilog opcodes, even when the target machine was a Z80 and not an 8080. I asked management if I could use these 8085 op codes, the decision was not to. Our inquiry, through the grapevine, was that Intel, for marketing reasons, disowned them, because they were not compatible with the upcoming 8086/88, for which they had bright hopes, correctly as we see now. Anyway, anyone interested in the 8085 today, especially in an emulator, could benefit from these extensions. --AJim (talk) 18:43, 25 March 2013 (UTC)
ARHL MACRO ;ARITH RIGHT SHIFT HL | DB 10H | ENDM DSUB MACRO ;HL=HL-BC | DB 08H | ENDM JNXC MACRO ADR ;JMP IF NOT X CARRY (INX, DCX) | DB 0DDH | DW ADR | ENDM JXC MACRO ADR ;JMP IF X CARRY | DB 0FDH | DW ADR | ENDM LDHI MACRO IMM ;DE=HL+IMM | DB 28H | DB IMM | ENDM LDSI MACRO IMM ;DE=SP+IMM | DB 38H | DB IMM | ENDM LHLX MACRO ;HL=(DE) | DB 0EDH | ENDM RDEL MACRO ;ROTATE DE,CY LEFT | DB 18H | ENDM RIM MACRO ;RESET INT MASK | DB 20H | ENDM RSTV MACRO ;RST IF V SET TO 40H | DB 0C8H | ENDM SHLX MACRO ;(DE)=HL | DB 0D9H | ENDM SIM MACRO ;SET INT MASK | DB 30H | ENDM
There was a project to convert the PCC2000 from 8085 | CP/M to 8088 | CP/M86 (with 256KB to 1MB of ram), using an Intel provided translator to convert 8080 source code to 8088 source code. The extended instructions had to be converted manually, but it wasn't that much additional effort. Although a few systems were made, the project was abandoned when IBM announced the PC, and Pertec switched to making 68000 based systems. Rcgldr (talk) 07:41, 16 October 2021 (UTC)
In article there's written that the Intel 8085 was introduced in 1977. On the image there's 1976 written. Is it ok? --Filipadamer (talk) 16:57, 21 May 2013 (UTC)
Might want to add a history section, mostly about "home" or CP/M computers based on the 8085, such as the Pertec PCC 2000 . Rcgldr (talk) 15:32, 12 February 2018 (UTC)
There seems to be some interest in what is, and isn't, a microcontroller, as opposed to a microprocessor. First, it seems to me that all micro controllers are also microprocessors, though not all are used in general purpose computing. Some have features that make them less than ideal for general computing, such as the small stack in the 6502. That the 6502 became popular for computers like the Apple II, when more usable processors weren't so much more expensive, seems strange now. In any case, the 8085 was popular for embedded (microcontroller) use, and less for general use computing. It was plenty powerful compared to, for example, the 6502. Gah4 (talk) 20:18, 11 May 2018 (UTC)
References