Changes

Jump to: navigation, search

Z80

979 bytes added, 06:35, 7 May 2008
/* Opcodes */
|PUSH AF||11||1||rowspan=4|------||F5||rowspan=4|Push||rowspan=4|(SP)=qq
|-
|PUSH BC||11||1||C5|
|-
|PUSH DE||11||1||D5|
|-
|PUSH HL||11||1||E5|
|-
|PUSH IX||15||2||rowspan=2|------||DD E5||rowspan=2|Push||rowspan=2|-(SP)=xx
|-
|PUSH IY||15||2||||FD E5|
|-
|RES b,r||8||2||rowspan=4|------||CB 80+8*b+rb||rowspan=4|Reset bit||rowspan=4|m=m&{~2^b}|
|-
|RES b,(HL)||15||2||------||CB 86+8*b|||
|-
|RES b,(IX+N)||23||4||------||DD CB XX 86+8*b|||
|-
|RES b,(IY+N)||23||4||FD CB XX 86+8*b|-|RET||10||1||rowspan=9|------||FD CB XX 86C9||Return||PC=(SP)+|-|RET C||11/5||1||D8||rowspan=8*b|Conditional Return||If Carry = 1|-|RET NC||11/5||1||D0||If Carry = 0|-|RET M |11/5| 1 | |F8 | |If Sign = 1 (negative)||-|RET P |11/5| 1 | |F0 | |If Sign = 0 (positive)||-|RET Z |11/5| 1 | |C8 | |If Zero = 1 (ans.=0) ||-|RET NZ |11/5| 1 | |C0 | |If Zero = 0 (non-zero)||-|RET PE |11/5| 1 | |E8 | |If Parity = 1 (even) ||-|RET PO |11/5| 1 | |E0 | |If Parity = 0 (odd) |
|}
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Mnemonic''||''Clock''||''Size''||''SZHPNC''||''Opcode''||''Description||''Notes''|-|PUSH AF||11||1||rowspan=4|------||F5||rowspan=4|Push||rowspan=4|(SP)=qq||-|PUSH BC||11||1||C5|-|PUSH DE||11||1||D5|-|PUSH HL||11||1||E5|}
12,273
edits