PDA

View Full Version : 8080 opcode list by opcode with summary of function?



JonB
October 8th, 2016, 02:38 AM
Hi

I'm looking for a simple list of 8080 mnemonics with a summary of what each one does, ordered by mnemonic.

Annoyingly, I can't find one anywhere. They all seem to be by opcode or grouped by function. This makes deciphering an 8080 disassembly in DDT rather time consuming (and I am totally not into 8080, I'm a Z80 guy).

Can anyone help?

BrianS
October 8th, 2016, 05:29 AM
I found a table for the 8085, which should have the same names/values for most of the instructions.

http://www.eazynotes.com/notes/microprocessor/notes/opcodes-table-of-intel-8085.pdf

The Intel manuals have the mnemonic tables and opcodes, but not sorted like this.

BrianS
October 8th, 2016, 05:41 AM
Found an opcode Table that is nice:

http://www.pastraiser.com/cpu/i8080/i8080_opcodes.html

Saved it in my CPM subdirectory.

ldkraemer
October 8th, 2016, 06:08 AM
Also the 8 bit version:
http://www.pastraiser.com/cpu/i8080/i8080_opcodes_c8.html

www.pastraiser.com


Larry

Chuck(G)
October 8th, 2016, 08:22 AM
I always used the 8080 reference card from Intel. If there's not a copy wandering about the web, I can scan mine if I can still find it.

chris-uk
October 8th, 2016, 09:08 AM
I always used the 8080 reference card from Intel. If there's not a copy wandering about the web, I can scan mine if I can still find it.

I have somthing like that at:-

http://www.cmas-net.org.uk/vintage/Ref-Cards/MCS85-Intel-8085-8080-Ref-Card-July-1977.pdf

Chris

Chuck(G)
October 8th, 2016, 09:42 AM
That's it--a very similar one was originally done for the 8080. Fits in a shirt pocket.

archeocomp
October 8th, 2016, 09:48 AM
http://saundby.com/electronics/8085/8085Ref.pdf

Chuck(G)
October 8th, 2016, 11:31 AM
This is the one I was thinking of. Strange that bitsavers doesn't appear to have a scan of it:

https://c2.staticflickr.com/2/1099/4725223308_bfbe9050e2_b.jpg

JonB
October 8th, 2016, 12:38 PM
Thanks, but these are sorted by opcode. I was hoping for a list sorted by mnemonic with a functional summary, because that would help me interpret this 8088 BIOS code easier..

Dwight Elvey
October 8th, 2016, 01:44 PM
http://bitsavers.trailing-edge.com/pdf/intel/MCS80/98-153D__MCS-80_Users_Manual_Oct77.pdf
chapter 4 or page 59.
Dwight

mgarlanger
October 8th, 2016, 10:56 PM
Chapter 4 is still has them grouped by function, but there is a alphabetized list in the document that Dwight pointed to - look on page 462, it provides a very brief description of each instruction. If you want a more detailed description checkout page 58 of this:

http://www.tramm.li/i8080/Intel%208080-8085%20Assembly%20Language%20Programming%201977%20 Intel.pdf

archeocomp
October 9th, 2016, 12:22 AM
According to those tables CALL instruction would take 17 machine cycles on 8080 but 18 on 8085. Is that correct? RET and JUMP instruction take more cycles as well.

gertk
October 9th, 2016, 12:58 AM
Thanks, but these are sorted by opcode. I was hoping for a list sorted by mnemonic with a functional summary, because that would help me interpret this 8088 BIOS code easier..

You could disassemble the 8080 code with a Z80 disassembler, maybe it would be easier to comprehend ?
(since 8080 opcodes are just a subset of the Z80 opcodes)

I have my old 8080 schoolbook with a function ordered list of the mnemonics, I have made some photos of those pages. PM me if you are interested.

Chuck(G)
October 9th, 2016, 07:38 AM
According to those tables CALL instruction would take 17 machine cycles on 8080 but 18 on 8085. Is that correct? RET and JUMP instruction take more cycles as well.

I suspect that's because the 8085 multiplexes D0-D7 with A0-A7, so memory references take an extra cycle. FWIW, the 8088 does the same.

Trixter
October 10th, 2016, 01:04 PM
Thanks, but these are sorted by opcode. I was hoping for a list sorted by mnemonic with a functional summary, because that would help me interpret this 8088 BIOS code easier..

Shouldn't you be looking for an 8088 list then, instead of an 8080 list?

The 8086 family document from Intel has served me very well. It, and some other stuff, is here: ftp://ftp.oldskool.org/pub/misc/8088%20Programming.rar