aboutsummaryrefslogtreecommitdiffstats
path: root/tests/t_z8/t_z8.asm
blob: a2f46c71b35cc6933918dcd07220420906fe4628 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
	cpu	z8601

	ccf
	rcf
	scf

	di
	ei

	halt
	stop

	wdh
	wdt

	iret
	ret

	nop

	and	r7,r13
	and	r5,vari
	and	vari,r4

	and	r3,@r14
	and	r2,@vari
	and	vari,@r6

	and	r3,#5
	and	vari,#77
	and	@r9,#35h
	and	@vari,#10011b

	add	2,5
	adc	r5,#4
	sub	@r0,#20
	sbc	r7,vari
	or	vari,@r5
	tcm	r0,@r8
	tm	@vari,#00001000b
	cp	vari,#20
	xor	r5,#255

	inc	r5
	inc	@r12
	inc	vari

	dec	r6
	dec	vari
	dec	@r5
	dec	@vari
	decw	rr6
	decw	vari
	decw	@r5
	decw	@vari
	decw	@r5

test1:	jr	test1
	jr	f,test1
	jr	uge,test1

	djnz	r5,test1

	call	test1
	call	@vari
	call	@rr10

	jp	test1
	jp	c,test1
	jp	@vari
	jp	@rr6


	ld	r3,r4
	ld	r5,vari
	ld	r6,@r7
	ld	r8,@vari
	ld	r9,vari(r10)
	ld	r11,#45

	ld	vari,r12
	ld	vari,vari
	ld	vari,@r13
	ld	vari,@vari
	ld	vari,#67

	ld	@r14,r15
	ld	@r0,vari
	ld	@r1,#89

	ld	@vari,r2
	ld	@vari,vari
	ld	@vari,#01

	ld	vari(r3),r4


	ldc	r5,@rr6
	ldc	@rr8,r7
	lde	r9,@rr10
	lde	@rr12,r11

	ldci	@r13,@rr14
	ldci	@rr0,@r15
	ldei	@r1,@rr2
	ldei	@rr4,@r3


	srp	#0


	segment	data

	org	0aah
vari: