Files
voidEmu/examples/sink.asm

44 lines
893 B
NASM

; kitchen sink for instructions
_start:
exit 0x00 ; 001N
cls ; 00E0
ret ; 00EE
sys 0x00 ; 0NNN
jp 0x123 ; 1NNN
jp v0, 0x123 ; BNNN
call foo ; 2NNN
se V1, 0xAA ; 3xkk
sne V2, 0xAA ; 4xkk
se V1, V2 ; 5xy0
sne V1, V2 ; 9xy0
add v1, 0x12 ; 7xkk
add v1, v2 ; 8xy4
add I, V8 ; Fx1E
or V2, v3 ; 8xy1
and VA, vb ; 8xy2
xor VA, vb ; 8xy3
sub v1, v2 ; 8xy5
shr VA, vb ; 8xy6 shifts VA right by vb
shr VA ; 8xx6
subn VA, vb ; 8xy7
shl VA, vb ; 8xyE
shl VA ; 8xxE
rnd VD, 0xFF ; Cxkk
drw VE, VF, 0x4 ; Dxxy
skp VE ; Ex9E
sknp VA ; ExA1
ld V1, 0xAA ; 6xkk
ld V2, v3 ; 8xy0
ld I, 0xAA ; ANNN
ld v2, DT ; Fx07
ld v2, K ; Fx0A
ld DT, V5 ; Fx15
ld ST, V5 ; Fx18
ld F, V5 ; Fx29
ld B, V5 ; Fx33
ld [I], VA ; Fx55
ld VA, [I] ; Fx65
foo:
add v8, v9
ret