SHARE
TWEET

Untitled

a guest Nov 18th, 2019 159 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top