Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.76 KB | None | 0 0
  1.  
  2.  
  3. .global start
  4.  
  5. .EQU N, 8
  6.  
  7. .data
  8. A:  .word 7,3,25,4,75,2,1,1
  9.  
  10. .bss
  11. B:  .space N*4
  12. max:    .space 4
  13. ind:    .space 4
  14.  
  15. .text
  16. start:
  17.             MOV R0, #0 // Índice i
  18.             MOV R1, #0 // Índice j
  19.             LDR R2, =A
  20.             LDR R3, =B
  21.             LDR R4, =max
  22.             LDR R5, =ind
  23. for_uno:    CMP R1, #N
  24.             BGE fin_for_uno
  25.             MOV R6, #0
  26.             STR R6, [R4]
  27. for_dos:    CMP R0, #N
  28.             BGE fin_for_dos
  29.             LDR R6, [R2, R0, LSL #2]
  30.             LDR R7, [R4]
  31.             CMP R6, R7
  32.             BLE fin_if
  33.             STR R6, [R4]
  34.             STR R0, [R5]
  35. fin_if:     ADD R0, R0, #1 // i++
  36.             B for_dos
  37. fin_for_dos:MOV R0, #0
  38.             LDR R6, [R5]
  39.             LDR R7, [R2, R6, LSL #2]
  40.             STR R7, [R3, R1, LSL #2]
  41.             MOV R7, #0
  42.             STR R7, [R2, R6, LSL #2]
  43.             ADD R1, R1, #1 // j++
  44.             B for_uno
  45.             REV R8, R7
  46. fin_for_uno:
  47. FIN:        B .
  48.             .end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement