Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ORG 0x40000000 //pocetna adresa interne RAM-seme
- NAJV DS8 1
- N DCB 15; //broj elemenata niza
- NIZ DCB 1,2,5,0,3,7,9,14,6,13,8,12,10,11,4
- NAME main
- PUBLIC main
- COMMON INTVEC:CODE
- CODE32
- B main
- RSEG ICODE:CODE
- CODE32
- main NOP
- /*//ZADATAK 1 VEZBA 5
- LDR R5,=0x1
- LDR R0,=0x40000000
- LDR R1,=0x1
- LDR R2,=256
- lab1 nop
- STR R1,[R0],#1
- ADC R1,R1,R5
- CMP R1,R2 //MORA COMPARE!!! NE RADI TST
- BNE lab1*/
- //ZADATAK 2 VEZBA 5
- LDR R13,=0x40000030
- LDR R4,=N //adresa niza
- LDRB R5,[R4] // broj clanova niza
- LDR R4,=NIZ
- STMFD R13!,{R4,R5} //smestanje parametara na stek
- BL NAJVECI
- LDMFD R13!,{R8} //rezultat ide u 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] //prvi je najveci
- PETLJA SUB R1,R1,#1 //dekrementacija
- CMP R4,#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
- B main
- END main
Advertisement
Add Comment
Please, Sign In to add comment