Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random as rn
- randStart=0
- randEnd=50000
- startAddress = 0x40000000
- numberOfValues=15
- endAddress = startAddress+4*numberOfValues
- for i in range(startAddress,endAddress,4):
- a = rn.randint(randStart,randEnd)
- c = ((i-startAddress)/4)
- print(f'LDR R1, ={hex(a)}')
- print(f'MVN R1, R1')
- print(f'ADD R1, R1, #1')
- print(f'MOV R2, #{hex(i)}')
- print(f'STR R1, [R2, #0]')
- s = (" MOV R2, #{}\n"
- " LDR R4, [R2, #0]\n"
- " MVN R4, R4\n"
- " ADD R4, R4, #1\n"
- " MOV R3, #0 ;count\n"
- " B FUNC\n"
- "FUNC CMP R3, #{}\n"
- " ADDNE R3, R3, #1\n"
- " LDR R5,[R2],#4\n"
- " MVN R5, R5\n"
- " ADD R5,R5, #1\n"
- "CONT CMP R4, R5\n"
- " MOVLE R4, R5\n"
- " CMP R3, #{}\n"
- " BNE FUNC\n"
- ).format(hex(startAddress),numberOfValues,numberOfValues)
- print(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement