Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.         cpu     msp430
  2.         page    0
  3.  
  4.         include regmsp.inc
  5.  
  6. ede     equ     0f016h
  7. toni    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.  
  107. myreg1e         equ     r15
  108. myreg2e         equ     r14
  109. myreg1r         reg     r15
  110. myreg2r         reg     r14
  111. myreg1re        reg     myreg1e
  112. myreg2re        reg     myreg2e
  113. myregpc         reg     pc
  114. myregsr         reg     sr
  115. myregsp         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.