Advertisement
Pihtija

NARV8

Dec 11th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. org 0x40000000 //pocetna adresa Interne RAM-memorije
  2.  
  3. NAJV DSB 1
  4. N DCB 15 ;broj niza elemenata
  5. NIZ DCB //treba dodati niz
  6.  
  7. NAME main
  8.  
  9. PUBLIC main
  10.  
  11. COMMON INTVEC:CODE
  12. CODE32
  13.  
  14. B main
  15.  
  16.  
  17. RSEG ICODE:CODE
  18. CODE32
  19.  
  20. main
  21. //// ldr r0, =0x40000000
  22. //// ldr r1, =0
  23. ////
  24. ////PETLJA
  25. //// STRB r1, [r0], #1
  26. //// ADD r1, r1, #1
  27. //// CMP r1, #255
  28. //// BNE PETLJA
  29. ////
  30.  
  31.  
  32. LDR r13,=0x40000030 ;postavljanje vrha steka na adresu 0x40000030
  33.  
  34. LDR r4, =N
  35. LDRB r5, [r4]
  36. LDR r4, =NIZ
  37.  
  38. STMFD r13!, (r4, r5); Smestanje parametara na stek
  39.  
  40. BL NAJVECI
  41. LDMFD r13!, (r8) ;rezultat sa steka se ucitava u registar r8
  42. LDR r0, =NAJV
  43.  
  44.  
  45. STRB r8, [r0]
  46.  
  47. B main
  48.  
  49. NAJVECI
  50. LDMFD r13!, [r0.r1] ;Uzimanje parametara sa steka r0 adresa niza , r1 broj elemenata
  51. LDRB r4, [r0] ;Najveci je prvi
  52. PETLJA SUB r1, r1, #1 ;dekrementacija
  53. CMP r1, #0
  54. BEQ KRAJ
  55.  
  56. LDRB r5, [r0, #1]!
  57. CMP r4, r5
  58. MOVMI r4, r5
  59. B PETLJA
  60.  
  61. KRAJ
  62. STMFD r13!, (r4) ;Smestanje rezultata na stek
  63. MOV PC, LR ;Povratak u glavni program
  64.  
  65. B main
  66. END main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement