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