
8-18
8085A INSTRUCTION SET SUMMARY (Cont’d)
Instruction Code (1)
Mnemonic Description D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
STACK OPS
PUSH B Push register Pair B & C on stack 11000101
PUSH D Push register Pair D & E on stack 11010101
PUSH H Push register Pair H & L on stack 11100101
PUSH PSW Push A and Flags on stack 11110101
POP B POP register Pair B & C off stack 11000001
POP D POP register Pair D & E off stack 11010000
POP H POP register Pair H & L off stack 11100001
POP PSW POP A and Flags off stack 11110001
XTHL Exchange top of stack, H & L 11100011
SPHL H & L to stack pointer 11111001
LXI SP Load immediate stack pointer 00110001
INX SP Increment stack pointer 00110011
DCX SP Decrement stack pointer 00111011
JUMP
JMP Jump unconditional 11000011
JC Jump on carry 11011010
JNC Jump on no carry 11010010
JZ Jump on zero 11001010
JNZ Jump on no zero 11000010
JP Jump on positive 11110010
JM Jump on minus 11111010
JPE Jump on parity even 11101010
JPO Jump on parity odd 11100010
PCHL H & L to program counter 11101001
CALL
CALL Call unconditional 11001101
CC Call on carry 11011100
CNC Call on no carry 11010100
CZ Call on zero 11001100
CNZ Call on no zero 11000100
CP Call on positive 11110100
CM Call on minus 11111100
CPE Call on parity even 11101100
CPO Call on parity odd 11100100
RETURN
RET Return 11001001
RC Return on carry 11011000
RNC Return on no carry 11010000
RZ Return on zero 11001000
RNZ Return on no zero 11000000
RP Return on positive 11110000
RM Return on minus 11111000
RPE Return on parity even 11101000
RPO Return on parity odd 11100000
RESTART
RST Restart 11AAA111
INPUT/OUTPUT
IN Input 11011011
OUT Output 11010011
INCREMENT AND DECREMENT
INR r Increment register 00DDD100
DCR r Decrement register 00DDD101
INR M Increment memory 00110100
DCR M Decrement memory 00110101
INX B Increment B & C registers 00000011
INX D Increment D & E registers 00010011
INX H Increment H & L registers 00100011
Komentarze do niniejszej Instrukcji