summaryrefslogtreecommitdiff
path: root/sim/ucsim/avr.src/test_jmp.asm
blob: 3b6a1d4c23b3a9d5fc8c00d064602457a1e40083 (plain) (blame)
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
	nop
	jmp	skip
	nop
skip:
	ldi	r16,12
	ldi	r17,13
	cpse	r16,r17
	inc	r16
	cpse	r16,r17
	inc	r16
	inc	r16
	nop
	nop
	ldi	r16,0
	sbrc	r16,0
	nop
	sbrc	r16,1
	jmp	0
	sbrs	r16,2
	ldi	r16,$ff
	sbrs	r16,7
	nop
	sbrs	r16,6
	jmp	0
	nop	
t0:
;	rjmp	-$100
	bclr	0
	brbs	0,b0_1
	brbc	0,b0_1
	nop
b2_0:
	nop
b1_0:
	bclr	1
	brbs	1,b1_1
	brbc	1,b1_1
	nop
b0_1:
	bset	0
	brbc	0,b1_0
	brbs	0,b1_0
	nop
b1_1:
	bset	1
	brbc	1,b2_0
	brbs	1,b2_0
	nop
t1:
	ldi	r30,low(t11)
	ldi	r31,high(t11)
	ijmp
	nop
t11:
	rjmp	t2
	nop
t2:
	rjmp	t0
	nop

copyright:
	.db	"(c) 2000 talker Bt."