Changes

Jump to: navigation, search

GBZ80

1,605 bytes added, 23 April
/* GBZ80 instructions */
== GBZ80 instructions ==
 
=== Load group ===
 
{| class="wikitable" style="white-space: nowrap;"
|-
! Instruction !! Opcode !! NOPs !! Z !! N !! H !! C !! Effect !! Description
|-
| ld r,r̃ || 01rrrr̃r̃r̃ || 1 || rowspan=13|- || rowspan=13|- || rowspan=13|- || rowspan=13|- || r := r̃ ||rowspan=13|8-bit Load
|-
| ld (hl),r || 01110rrr || 2 || (hl) := r
|-
| ld r,(hl) || 01rrr110 || 2 || r := (hl)
|-
| ld r,n || 00rrr110 nnnnnnnn || 2 || r := n
|-
| ld (hl),n || 00110110 nnnnnnnn || 3 || (hl) := n
|-
| ld (bc),a || 00000010 || 2 || (bc) := a
|-
| ld a,(bc) || 00001010 || 2 || a := (bc)
|-
| ld (de),a || 00010010 || 2 || (de) := a
|-
| ld a,(de) || 00011010 || 2 || a := (de)
|-
| ld (hli),a || 00100010 || 2 || (hl) := a, hl += 1
|-
| ld a,(hli) || 00101010 || 2 || a := (hl), hl += 1
|-
| ld (hld),a || 00110010 || 2 || (hl) := a, hl -= 1
|-
| ld a,(hld) || 00111010 || 2 || a := (hl), hl -= 1
|-
|ld (c),a || 11100010 || 2 || rowspan=4|- || rowspan=4|- || rowspan=4|- || rowspan=4|- || (FF00h + c) := a || rowspan=4|8-bit I/O Load
|-
|ld a,(c) || 11110010 || 2 || a := (FF00h + c)
|-
|ld (n),a || 11100000 nnnnnnnn || 3 || (FF00h + n) := a
|-
|ld a,(n) || 11110000 nnnnnnnn || 3 || a := (FF00h + n)
|-
| ld pp,nn || 00pp0001 lolololo hihihihi || 3 || rowspan=2|- || rowspan=2|- || rowspan=2|- || rowspan=2|- || pp := nn ||rowspan=2|16-bit Load
|-
| ld sp,hl || 11111001 || 2 || sp := hl
|-
| pop p̃p̃ || 11p̃p̃0001 || 3 || - || - || - || - || p̃p̃ := (sp), sp += 2 ||Pop a value from the stack
|-
| push p̃p̃ || 11p̃p̃0101 || 4 || - || - || - || - || sp -= 2, (sp) := p̃p̃ ||Push a value onto the stack
|}
=== 16-bit Arithmetic group ===
13,153
edits