home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / program / d / extasm / Examples_Source_004 < prev    next >
Encoding:
Text File  |  1993-07-13  |  930 b   |  49 lines

  1. .START
  2.    MOV      R4,#(4+5)-(2*22)/6
  3.    MOV      R0,#90
  4.    SWI      OS_WriteC
  5.    MOV      R0,#4096*10
  6.    TEMP     R10
  7.    LDR      R0,END_DATA
  8.    STR      R0,END_DATA
  9.    MOV      R8,#10
  10.    MOV      R9,#20
  11.    EXGEQS   R8,R9
  12.    MOV      PC,#0
  13.    LDMIA    R0!,{R0,R3,R5-R11,R12,R14,PC}^
  14.    MOV      R0,#0
  15.    ORRS     R7,R0,#&F00FF00F
  16.    ADDS     R8,R0,#&FF0000FF
  17.    MOVS     R1,#&F0F00F0F
  18.    TEMP     R0,R2,R8-R12,R14
  19.    LOCK     R8-R11
  20.    MOV PC,#0
  21.    MOV      R0,#&FFFFFFF0
  22.    ADD      R1,R1,#-10
  23.    CMP      R3,#-100
  24.    SWIGT    OS_Exit
  25.    ADR      R10,START
  26.    ADR      R11,END
  27.    ADR      R12,ROUTINE
  28.    LDR      R0,DATA
  29.    ADDS     R1,R0,#255
  30.    BLNE     ROUTINE  
  31.    STR      R1,DATA
  32. .END
  33.    MOVS     PC,R14
  34.    B        &8000
  35. .DATA
  36.    DCD      1,2,3,4
  37.    DBD      4096,&1234ABCD
  38.  
  39.    ALIGN
  40.  
  41. .ROUTINE
  42.    MOV      R0,#100
  43. .LOOP
  44.    ADD      R1,R1,R1
  45.    SUBS     R0,R0,#1
  46.    BGT      LOOP
  47.    MOV      PC,R14
  48. .END_DATA
  49.    DCD      0