Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 1.27 KB | None | 0 0
  1.                 AREA theRemover, CODE, READONLY
  2.                 ENTRY
  3. pointIncrement  EQU 1
  4. spaceCheck      EQU " "
  5. tCheck          EQU "t"
  6. hCheck          EQU "h"
  7. eCheck          EQU "e"
  8.  
  9.                 ADR r1, EoS
  10.                 ADR r2, STRING1
  11.                 LDRB r4, [r1]
  12.                 LDRB r3, [r2], #pointIncrement
  13.                 CMP r3, #tCheck
  14.                 BEQ tChecker
  15.                 BNE store
  16.                
  17. continue        LDRB r3, [r2], #pointIncrement
  18.                 CMP r3, #spaceCheck
  19.                 BEQ checker
  20. store           STRB r3, [r1, #pointIncrement]!
  21.                 CMP r3, r4
  22.                 BNE continue
  23.                 b finish
  24.                
  25. checker         MOV r5, r3
  26.                 LDRB r3, [r2], #pointIncrement
  27. tChecker        MOV r6, r3
  28.                 LDRB r3, [r2], #pointIncrement
  29.                 MOV r7, r3
  30.                 LDRB r3, [r2], #pointIncrement
  31.                 MOV r8, r3
  32.                 LDRB r3, [r2], #pointIncrement
  33.                
  34.                 CMP r5, #spaceCheck
  35.                 STRBEQ r5, [r1, #pointIncrement]!
  36.                 CMP r3, #spaceCheck
  37.                 CMPNE r6, r4
  38.                 CMPNE r7, r4
  39.                 CMPNE r8, r4
  40.                 CMPNE r3, r4
  41.                
  42.                 CMPEQ r6, #tCheck
  43.                 CMPEQ r7, #hCheck
  44.                 CMPEQ r8, #eCheck
  45.                 STRBNE r6, [r1, #pointIncrement]!
  46.                 STRBNE r7, [r1, #pointIncrement]!
  47.                 STRBNE r8, [r1, #pointIncrement]!
  48.                 STRB r3, [r1, #pointIncrement]!            
  49.                 B continue
  50. finish          B finish
  51.  
  52. STRING1         DCB "and the man said they must go"         ;String1
  53. EoS             DCB 0x00                                    ;end of String1
  54. STRING2         SPACE 0x7F                                  ;just allocating 127 bytes
  55.                 END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement