Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 0x40000000 //pocetna adresa Interne RAM-memorije
- NAJV DSB 1
- N DCB 15 ;broj niza elemenata
- NIZ DCB //treba dodati niz
- NAME main
- PUBLIC main
- COMMON INTVEC:CODE
- CODE32
- B main
- RSEG ICODE:CODE
- CODE32
- main
- //// ldr r0, =0x40000000
- //// ldr r1, =0
- ////
- ////PETLJA
- //// STRB r1, [r0], #1
- //// ADD r1, r1, #1
- //// CMP r1, #255
- //// BNE PETLJA
- ////
- LDR r13,=0x40000030 ;postavljanje vrha steka na adresu 0x40000030
- LDR r4, =N
- LDRB r5, [r4]
- LDR r4, =NIZ
- STMFD r13!, (r4, r5); Smestanje parametara na stek
- BL NAJVECI
- LDMFD r13!, (r8) ;rezultat sa steka se ucitava u registar r8
- LDR r0, =NAJV
- STRB r8, [r0]
- B main
- NAJVECI
- LDMFD r13!, [r0.r1] ;Uzimanje parametara sa steka r0 adresa niza , r1 broj elemenata
- LDRB r4, [r0] ;Najveci je prvi
- PETLJA SUB r1, r1, #1 ;dekrementacija
- CMP r1, #0
- BEQ KRAJ
- LDRB r5, [r0, #1]!
- CMP r4, r5
- MOVMI r4, r5
- B PETLJA
- KRAJ
- STMFD r13!, (r4) ;Smestanje rezultata na stek
- MOV PC, LR ;Povratak u glavni program
- B main
- END main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement