1        cpu     msp430
2	page	0
3
4        include regmsp.inc
5
6ede     equ     0f016h
7toni    equ     01114h
8
9        mov     r12,r7
10        mov     pc,r7
11        mov     sp,r7
12        mov     sr,r7
13
14        mov     2(r5),6(r6)
15
16        mov     ede,toni
17
18        mov     &ede,&toni
19
20        mov     @r10,0(r11)
21
22        mov     @r10+,0(r11)
23
24        mov     #45,toni
25        mov     #0,toni
26        mov     #1,toni
27        mov     #2,toni
28        mov     #4,toni
29        mov     #8,toni
30        mov     #-1,toni
31
32        dadd    #45,r4
33
34        rrc     r5
35        rra.b   toni
36        push    pc
37        swpb    &ede
38        call    1234h
39        sxt     @r5+
40
41        reti
42
43        jmp     234h
44        jne     $
45        jn      $+2
46
47	mov	0(r5),4(r5)	; result in same machine code
48	mov	@r5,4(r5)
49
50;----------------------------------
51; emulierte Befehle
52
53        adc     r6
54        adc.w   r6
55        adc.b   r6
56        dadc    @r4
57        dadc.w  @r4
58        dadc.b  @r4
59        dec     toni
60        dec.w   toni
61        dec.b   toni
62        decd    &toni
63        decd.w  &toni
64        decd.b  &toni
65        inc     ede
66        inc.w   ede
67        inc.b   ede
68        incd    &ede
69        incd.w  &ede
70        incd.b  &ede
71        sbc     55h(r9)
72        sbc.w   55h(r9)
73        sbc.b   55h(r9)
74
75        inv     @r6
76        inv.w   @r6
77        inv.b   @r6
78        rla     r5
79        rla.w   r5
80        rla.b   r5
81        rlc     @r14
82        rlc.w   @r14
83        rlc.b   @r14
84
85        clr     0(r10)
86        clr.w   0(r10)
87        clr.b   0(r10)
88        clrc
89        clrn
90        clrz
91        pop     sr
92        setc
93        setn
94        setz
95        tst     toni
96        tst.w   toni
97        tst.b   toni
98
99        br      r5
100        dint
101        eint
102        nop
103        ret
104
105; register aliases
106
107myreg1e		equ	r15
108myreg2e		equ	r14
109myreg1r		reg	r15
110myreg2r		reg	r14
111myreg1re	reg	myreg1e
112myreg2re	reg	myreg2e
113myregpc		reg	pc
114myregsr		reg	sr
115myregsp		reg	sp
116
117		add	r14,r15
118		add	myreg2e,myreg1e
119		add	myreg2r,myreg1r
120		add	myreg2re,myreg1re
121
122        padding on
123        .byte   1,2,3,4
124        .byte   "Hello world"
125	.word	1,2,3,4		; inserts padding
126        .byte   "Hello world!"
127        .word   1,2,3,4		; no padding needed
128        .bss    20
129        .bss    21
130	.word	1,2,3,4		; inserts padding
131
132        padding off
133        .byte   1,2,3,4
134        .byte   "Hello world"
135        .byte   "Hello world!"
136	expect	180
137        .word   1,2,3,4
138	endexpect
139        .bss    20
140        .bss    21
141
142