OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [src/] [two-op_add.s43] - Diff between revs 134 and 141

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 134 Rev 141
Line 27... Line 27...
/*                                                                           */
/*                                                                           */
/* Author(s):                                                                */
/* Author(s):                                                                */
/*             - Olivier Girard,    olgirard@gmail.com                       */
/*             - Olivier Girard,    olgirard@gmail.com                       */
/*                                                                           */
/*                                                                           */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* $Rev: 134 $                                                                */
/* $Rev: 141 $                                                                */
/* $LastChangedBy: olivier.girard $                                          */
/* $LastChangedBy: olivier.girard $                                          */
/* $LastChangedDate: 2012-03-22 21:31:06 +0100 (Thu, 22 Mar 2012) $          */
/* $LastChangedDate: 2012-05-05 23:22:06 +0200 (Sat, 05 May 2012) $          */
/*===========================================================================*/
/*===========================================================================*/
 
 
.set    DMEM_BASE, (__data_start     )
.include "pmem_defs.asm"
.set    DMEM_200,  (__data_start+0x00)
 
.set    DMEM_202,  (__data_start+0x02)
 
.set    DMEM_204,  (__data_start+0x04)
 
.set    DMEM_206,  (__data_start+0x06)
 
.set    DMEM_208,  (__data_start+0x08)
 
.set    DMEM_20A,  (__data_start+0x0A)
 
.set    DMEM_20C,  (__data_start+0x0C)
 
.set    DMEM_20E,  (__data_start+0x0E)
 
.set    DMEM_210,  (__data_start+0x10)
 
.set    DMEM_212,  (__data_start+0x12)
 
.set    DMEM_214,  (__data_start+0x14)
 
.set    DMEM_216,  (__data_start+0x16)
 
.set    DMEM_218,  (__data_start+0x18)
 
.set    DMEM_21A,  (__data_start+0x1A)
 
.set    DMEM_21C,  (__data_start+0x1C)
 
.set    DMEM_21E,  (__data_start+0x1E)
 
.set    DMEM_220,  (__data_start+0x20)
 
.set    DMEM_222,  (__data_start+0x22)
 
.set    DMEM_224,  (__data_start+0x24)
 
.set    DMEM_226,  (__data_start+0x26)
 
.set    DMEM_228,  (__data_start+0x28)
 
.set    DMEM_22A,  (__data_start+0x2A)
 
.set    DMEM_22C,  (__data_start+0x2C)
 
.set    DMEM_22E,  (__data_start+0x2E)
 
.set    DMEM_230,  (__data_start+0x30)
 
.set    DMEM_232,  (__data_start+0x32)
 
.set    DMEM_234,  (__data_start+0x34)
 
.set    DMEM_236,  (__data_start+0x36)
 
.set    DMEM_238,  (__data_start+0x38)
 
.set    DMEM_23A,  (__data_start+0x3A)
 
.set    DMEM_23C,  (__data_start+0x3C)
 
.set    DMEM_23E,  (__data_start+0x3E)
 
.set    DMEM_240,  (__data_start+0x40)
 
.set    DMEM_250,  (__data_start+0x50)
 
.set    DMEM_252,  (__data_start+0x52)
 
.set    DMEM_254,  (__data_start+0x54)
 
.set    DMEM_256,  (__data_start+0x56)
 
.set    DMEM_258,  (__data_start+0x58)
 
.set    DMEM_25A,  (__data_start+0x5A)
 
.set    DMEM_25C,  (__data_start+0x5C)
 
.set    DMEM_25D,  (__data_start+0x5D)
 
.set    DMEM_25E,  (__data_start+0x5E)
 
.set    DMEM_25F,  (__data_start+0x5F)
 
.set    DMEM_260,  (__data_start+0x60)
 
.set    DMEM_261,  (__data_start+0x61)
 
.set    DMEM_262,  (__data_start+0x62)
 
.set    DMEM_263,  (__data_start+0x63)
 
.set    DMEM_264,  (__data_start+0x64)
 
.set    DMEM_265,  (__data_start+0x65)
 
.set    DMEM_266,  (__data_start+0x66)
 
.set    DMEM_267,  (__data_start+0x67)
 
 
 
.global main
.global main
 
 
main:
main:
        /* ---------------------- INITIALIZE REGISTERS --------------------- */
        /* ---------------------- INITIALIZE REGISTERS --------------------- */
Line 129... Line 78...
        mov     #0x3333, r7
        mov     #0x3333, r7
        add          r7, 16(r6)    ;# Write 0x2222+0x3333=0x5555 to memory @0x0210
        add          r7, 16(r6)    ;# Write 0x2222+0x3333=0x5555 to memory @0x0210
 
 
        mov     #0x4444, &DMEM_212
        mov     #0x4444, &DMEM_212
        mov     #0x5678, r7
        mov     #0x5678, r7
        add          r7, Rn_EDE    ;# Write 0x4444+0x5678=0x9abc to memory @0x0212
        add          r7, Rn_EDE+PMEM_LENGTH    ;# Write 0x4444+0x5678=0x9abc to memory @0x0212
 
 
        mov     #0x5555, &DMEM_214
        mov     #0x5555, &DMEM_214
        mov     #0x1234, r8
        mov     #0x1234, r8
        add          r8, &Rn_TONY  ;# Write 0x5555+0x1234=0x6789 to memory @0x0214
        add          r8, &Rn_TONY  ;# Write 0x5555+0x1234=0x6789 to memory @0x0214
 
 
Line 165... Line 114...
        add         @r7, 16(r6)    ;# Write 0x1234+0x5432=0x6666 to memory @0x0210
        add         @r7, 16(r6)    ;# Write 0x1234+0x5432=0x6666 to memory @0x0210
 
 
        mov     #0x5f12, &DMEM_200
        mov     #0x5f12, &DMEM_200
        mov     #0x8e1c, &DMEM_212
        mov     #0x8e1c, &DMEM_212
        mov   #DMEM_200, r7
        mov   #DMEM_200, r7
        add         @r7, aRn_EDE    ;# Write 0x5f12+0x8e1c=0xed2e to memory @0x0212
        add         @r7, aRn_EDE+PMEM_LENGTH    ;# Write 0x5f12+0x8e1c=0xed2e to memory @0x0212
 
 
        mov     #0x3112, &DMEM_202
        mov     #0x3112, &DMEM_202
        mov     #0x1541, &DMEM_214
        mov     #0x1541, &DMEM_214
        mov   #DMEM_202, r8
        mov   #DMEM_202, r8
        add         @r8, &aRn_TONY  ;# Write 0x3112+0x1541=0x4653 to memory @0x0214
        add         @r8, &aRn_TONY  ;# Write 0x3112+0x1541=0x4653 to memory @0x0214
Line 203... Line 152...
        add        @r7+, 16(r8)     ;# Write 0x1234+0x5432=0x6666 to memory @0x0210
        add        @r7+, 16(r8)     ;# Write 0x1234+0x5432=0x6666 to memory @0x0210
 
 
        mov     #0x5f12, &DMEM_206
        mov     #0x5f12, &DMEM_206
        mov     #0x8e1c, &DMEM_212
        mov     #0x8e1c, &DMEM_212
        mov   #DMEM_206, r8
        mov   #DMEM_206, r8
        add        @r8+, aRni_EDE   ;# Write 0x5f12+0x8e1c=0xed2e to memory @0x0212
        add        @r8+, aRni_EDE+PMEM_LENGTH   ;# Write 0x5f12+0x8e1c=0xed2e to memory @0x0212
 
 
        mov     #0x3112, &DMEM_202
        mov     #0x3112, &DMEM_202
        mov     #0x1541, &DMEM_214
        mov     #0x1541, &DMEM_214
        mov   #DMEM_202, r9
        mov   #DMEM_202, r9
        add        @r9+, &aRni_TONY ;# Write 0x3112+0x1541=0x4653 to memory @0x0214
        add        @r9+, &aRni_TONY ;# Write 0x3112+0x1541=0x4653 to memory @0x0214
Line 234... Line 183...
        mov      #0x5432, &DMEM_230
        mov      #0x5432, &DMEM_230
        mov    #DMEM_200, r6
        mov    #DMEM_200, r6
        add      #0x5a5a, 48(r6)     ;# Write 0x5432+0x5a5a=0xae8c to memory @0x0230
        add      #0x5a5a, 48(r6)     ;# Write 0x5432+0x5a5a=0xae8c to memory @0x0230
 
 
        mov      #0x4325, &DMEM_210
        mov      #0x4325, &DMEM_210
        add      #0x1a2b, N_EDE      ;# Write 0x4325+0x1a2b=0x5d50 to memory @0x0210
        add      #0x1a2b, N_EDE+PMEM_LENGTH      ;# Write 0x4325+0x1a2b=0x5d50 to memory @0x0210
 
 
        mov      #0x3254, &DMEM_206
        mov      #0x3254, &DMEM_206
        add      #0x3c4d, &N_TONY    ;# Write 0x3254+0x3c4d=0x6ea1 to memory @0x0206
        add      #0x3c4d, &N_TONY    ;# Write 0x3254+0x3c4d=0x6ea1 to memory @0x0206
 
 
        mov      #0x5000, r15
        mov      #0x5000, r15
Line 271... Line 220...
        add       16(r7), 18(r8)     ;# Write 0x4241+0x1535=0x5776 to memory @0x214
        add       16(r7), 18(r8)     ;# Write 0x4241+0x1535=0x5776 to memory @0x214
 
 
        mov      #0x7238, &DMEM_204
        mov      #0x7238, &DMEM_204
        mov      #0x2143, &DMEM_220
        mov      #0x2143, &DMEM_220
        mov    #DMEM_200, r7
        mov    #DMEM_200, r7
        add        4(r7), xRn_EDE    ;# Write 0x7238+0x2143=0x937b to memory @0x220
        add        4(r7), xRn_EDE+PMEM_LENGTH    ;# Write 0x7238+0x2143=0x937b to memory @0x220
 
 
        mov      #0x98b2, &DMEM_216
        mov      #0x98b2, &DMEM_216
        mov      #0x1432, &DMEM_208
        mov      #0x1432, &DMEM_208
        mov    #DMEM_200, r7
        mov    #DMEM_200, r7
        add       22(r4), &xRn_TONY  ;# Write 0x0x98b2+0x1432=0xace4 to memory @0x208
        add       22(r4), &xRn_TONY  ;# Write 0x0x98b2+0x1432=0xace4 to memory @0x208
Line 294... Line 243...
.set   EDE_208,  DMEM_208
.set   EDE_208,  DMEM_208
 
 
        mov      #0xc3d6, &DMEM_200
        mov      #0xc3d6, &DMEM_200
        mov      #0x1234, &DMEM_204
        mov      #0x1234, &DMEM_204
        mov      #0x4321, r4
        mov      #0x4321, r4
        add      EDE_200, r4          ;# Write 0xc3d6+0x4321=0x06f7 to R4
        add      EDE_200+PMEM_LENGTH, r4          ;# Write 0xc3d6+0x4321=0x06f7 to R4
 
 
        mov      #0x000a, &DMEM_202
        mov      #0x000a, &DMEM_202
        mov      #0x1234, &DMEM_204
        mov      #0x1234, &DMEM_204
        mov      #0x3456, r6
        mov      #0x3456, r6
        add      EDE_202, r0
        add      EDE_202+PMEM_LENGTH, r0
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        mov      #0x0000, r6          ;# Make sure the jump is taken
        mov      #0x0000, r6          ;# Make sure the jump is taken
Line 311... Line 260...
 
 
        mov    #DMEM_202, r8
        mov    #DMEM_202, r8
        mov      #0xf712, &DMEM_204
        mov      #0xf712, &DMEM_204
        mov      #0x1234, &DMEM_214
        mov      #0x1234, &DMEM_214
        mov      #0x0000, &DMEM_208
        mov      #0x0000, &DMEM_208
        add      EDE_204, 18(r8)      ;# Write 0xf712+0x1234=0x0946 to memory @0x214
        add      EDE_204+PMEM_LENGTH, 18(r8)      ;# Write 0xf712+0x1234=0x0946 to memory @0x214
 
 
        mov      #0xb3a9, &DMEM_206
        mov      #0xb3a9, &DMEM_206
        mov      #0x058a, &DMEM_216
        mov      #0x058a, &DMEM_216
        mov      #0x1234, &DMEM_208
        mov      #0x1234, &DMEM_208
        add      EDE_206, EDE_EDE     ;# Write 0xb3a9+0x058a=0xb933 to memory @0x216
        add      EDE_206+PMEM_LENGTH, EDE_EDE+PMEM_LENGTH     ;# Write 0xb3a9+0x058a=0xb933 to memory @0x216
 
 
        mov      #0x837A, &DMEM_208
        mov      #0x837A, &DMEM_208
        mov      #0xA738, &DMEM_212
        mov      #0xA738, &DMEM_212
        mov      #0x1234, &DMEM_20A
        mov      #0x1234, &DMEM_20A
        add      EDE_208, &EDE_TONY   ;# Write 0x837A+0xA738=0x2ab2 to memory @0x212
        add      EDE_208+PMEM_LENGTH, &EDE_TONY   ;# Write 0x837A+0xA738=0x2ab2 to memory @0x212
 
 
        mov      #0x7000, r15
        mov      #0x7000, r15
 
 
 
 
 
 
Line 356... Line 305...
        add    &DMEM_204, 18(r7)      ;# Write 0x481c+0x3ab5=0x82d1 to memory @0x214
        add    &DMEM_204, 18(r7)      ;# Write 0x481c+0x3ab5=0x82d1 to memory @0x214
 
 
        mov      #0x5c1f, &DMEM_206
        mov      #0x5c1f, &DMEM_206
        mov      #0x6e2f, &DMEM_218
        mov      #0x6e2f, &DMEM_218
        mov      #0x1234, &DMEM_208
        mov      #0x1234, &DMEM_208
        add    &DMEM_206, aEDE_EDE    ;# Write 0x5c1f+0x6e2f=0xca4e to memory @0x218
        add    &DMEM_206, aEDE_EDE+PMEM_LENGTH    ;# Write 0x5c1f+0x6e2f=0xca4e to memory @0x218
 
 
        mov      #0xc16e, &DMEM_208
        mov      #0xc16e, &DMEM_208
        mov      #0x51ca, &DMEM_202
        mov      #0x51ca, &DMEM_202
        mov      #0x1234, &DMEM_20A
        mov      #0x1234, &DMEM_20A
        add    &DMEM_208, &aEDE_TONY  ;# Write 0xc16e+0x51ca=0x1338 to memory @0x202
        add    &DMEM_208, &aEDE_TONY  ;# Write 0xc16e+0x51ca=0x1338 to memory @0x202
Line 425... Line 374...
        mov      #0x5555, &DMEM_222
        mov      #0x5555, &DMEM_222
        mov      #0x6666, &DMEM_224
        mov      #0x6666, &DMEM_224
        mov      #0x7777, &DMEM_226
        mov      #0x7777, &DMEM_226
        mov      #0x8888, &DMEM_228
        mov      #0x8888, &DMEM_228
        mov      #0x9999, &DMEM_22A
        mov      #0x9999, &DMEM_22A
        add      #0x0000, CONST_EDE0      ;# Move 0x4444+0 to memory @0x220
        add      #0x0000, CONST_EDE0+PMEM_LENGTH      ;# Move 0x4444+0 to memory @0x220
        add      #0x0001, CONST_EDE1      ;# Move 0x5555+1 to memory @0x222
        add      #0x0001, CONST_EDE1+PMEM_LENGTH      ;# Move 0x5555+1 to memory @0x222
        add      #0x0002, CONST_EDE2      ;# Move 0x6666+2 to memory @0x224
        add      #0x0002, CONST_EDE2+PMEM_LENGTH      ;# Move 0x6666+2 to memory @0x224
        add      #0x0004, CONST_EDE4      ;# Move 0x7777+4 to memory @0x226
        add      #0x0004, CONST_EDE4+PMEM_LENGTH      ;# Move 0x7777+4 to memory @0x226
        add      #0x0008, CONST_EDE8      ;# Move 0x8888+8 to memory @0x228
        add      #0x0008, CONST_EDE8+PMEM_LENGTH      ;# Move 0x8888+8 to memory @0x228
        add      #0xffff, CONST_EDEm1     ;# Move 0x9999-1 to memory @0x22A
        add      #0xffff, CONST_EDEm1+PMEM_LENGTH     ;# Move 0x9999-1 to memory @0x22A
 
 
        mov      #0x4444, &DMEM_230       ;# Initialize Memory
        mov      #0x4444, &DMEM_230       ;# Initialize Memory
        mov      #0x5555, &DMEM_232
        mov      #0x5555, &DMEM_232
        mov      #0x6666, &DMEM_234
        mov      #0x6666, &DMEM_234
        mov      #0x7777, &DMEM_236
        mov      #0x7777, &DMEM_236

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.