Is PUSH A Instruction Valid in 8085?

  • Thread starter Thread starter reddvoid
  • Start date Start date
  • Tags Tags
    Instruction Push
Click For Summary
The discussion clarifies that the instruction "PUSH A" is not valid in the 8085 microprocessor, as it only supports pushing register pairs like BC, DE, and HL. To push the accumulator, one should use "PUSH PSW," which includes the accumulator and flags. While "PUSH A" may be recognized as a mnemonic in some assemblers, it translates to the same opcode (F5) as "PUSH PSW." Participants reminisce about the 8085's significance in learning basic assembly language concepts, especially for those preparing for entrance tests. Ultimately, the distinction lies in assembler recognition rather than the underlying instruction set of the 8085 chip itself.
reddvoid
Messages
118
Reaction score
1
Is PUSH A Instruction Valid in 8085
I get this doubt because PUSH and POP always acts on register pairs but only register pairs available in 8085 are BC DE HL there is no register to pair with A so ?
 
Engineering news on Phys.org
If you want to push the accumulator you do a PUSH PSW. This pushes the 8-bit accumulator and 8-bits worth of flags. (PSW stands for processor state word).

I'm showing my age on this one. Why in the world are you interested in 8085?

Not complaining, I would enjoy reminiscing about this old gem.
 
thanks the_emi_guy :biggrin:
this damn entrance test, they have mentioned this 1980's 8085 in their test syllabus
I think its because 8085 is pretty basic and if you master it others can be understood easily :)

So, PUSH A is invalid instruction in 8085?
 
The actual instruction (opcode) is an F5. PUSH PSW (or PUSH A) are mnemonics that an assembler would recognize and translate into the cooresponding opcode.

The Intel ICE assemblers that I used (many years ago) recognized only the mnemonic PUSH PSW.
 
For example, the Zilog Z80 processor's assembler used the mnemonic PUSH AF for this same instruction (F5).

(Z80 would execute 8080/8085 machine code).
 
I'd have to look at my 8085 book. But push a is valid on the Intel 8085 chip. If you google 8085 instruction set there is several pdf books containing the instruction set.
 
Just double checked. My 8080/8085 Assembly Langauge Programming Manual (1977) uses the mnemonic PUSH PSW. There is no PUSH A in there.

But the point is PUSH PSW, PUSH A, or PUSH AF are all the same instruction as far as the actual 8085 chip is concerned. The only difference is in what the assembler you are using to assemble your code recognizes.

All the 8085 chip itself will see is an F5 returned from memory at the program counter address during the M1 (instruction fetch) cycle.
 
Last edited:
Lol yeah I just dug out my copy from storage you are correct. Been years for myself as well
 
reddvoid said:
thanks the_emi_guy :biggrin:
this damn entrance test, they have mentioned this 1980's 8085 in their test syllabus

BTW 1970s!
 

Similar threads

  • · Replies 0 ·
Replies
0
Views
857
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 4 ·
Replies
4
Views
4K
Replies
1
Views
1K
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
Replies
14
Views
3K