Advertisement
SamirBaghirzada

as21

Apr 8th, 2020
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. import random as rn
  2. randStart=0
  3. randEnd=50000
  4. startAddress = 0x40000000
  5. numberOfValues=15
  6.  
  7.  
  8. endAddress = startAddress+4*numberOfValues
  9. for i in range(startAddress,endAddress,4):
  10.     a = rn.randint(randStart,randEnd)
  11.     c = ((i-startAddress)/4)
  12.     print(f'LDR R1, ={hex(a)}')
  13.     print(f'MVN R1, R1')
  14.     print(f'ADD R1, R1, #1')
  15.     print(f'MOV R2, #{hex(i)}')
  16.     print(f'STR R1, [R2, #0]')
  17. s = ("      MOV     R2, #{}\n"
  18. "       LDR     R4, [R2, #0]\n"
  19. "       MVN     R4, R4\n"
  20. "       ADD     R4, R4, #1\n"
  21. "       MOV     R3, #0 ;count\n"
  22. "       B       FUNC\n"
  23.        
  24. "FUNC       CMP     R3, #{}\n"
  25. "       ADDNE   R3, R3, #1\n"
  26. "       LDR     R5,[R2],#4\n"
  27. "       MVN     R5, R5\n"
  28. "       ADD     R5,R5, #1\n"
  29. "CONT       CMP     R4, R5\n"
  30. "       MOVLE   R4, R5\n"
  31. "       CMP     R3, #{}\n"
  32. "       BNE     FUNC\n"
  33. ).format(hex(startAddress),numberOfValues,numberOfValues)
  34. print(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement