Hakunin

NAR_POTPROGRAMI

Dec 27th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 1.43 KB | None | 0 0
  1. ORG 0x40000000 //pocetna adresa interne RAM-seme
  2. NAJV DS8 1
  3. N DCB 15; //broj elemenata niza
  4. NIZ DCB 1,2,5,0,3,7,9,14,6,13,8,12,10,11,4    
  5.      
  6.         NAME    main
  7.        
  8.         PUBLIC  main
  9.        
  10.         COMMON  INTVEC:CODE
  11.         CODE32
  12.  
  13.         B       main
  14.  
  15.        
  16.         RSEG    ICODE:CODE
  17.         CODE32
  18.  
  19. main    NOP
  20.        
  21.         /*//ZADATAK 1 VEZBA 5
  22.        
  23.         LDR R5,=0x1
  24.         LDR R0,=0x40000000
  25.         LDR R1,=0x1
  26.         LDR R2,=256
  27. lab1    nop
  28.         STR R1,[R0],#1
  29.         ADC R1,R1,R5
  30.         CMP R1,R2     //MORA COMPARE!!! NE RADI TST
  31.         BNE lab1*/
  32.        
  33.         //ZADATAK 2 VEZBA 5
  34.      
  35.         LDR R13,=0x40000030
  36.        
  37.         LDR R4,=N //adresa niza
  38.         LDRB R5,[R4] // broj clanova niza        
  39.         LDR R4,=NIZ
  40.        
  41.         STMFD R13!,{R4,R5} //smestanje parametara na stek
  42.        
  43.         BL NAJVECI
  44.         LDMFD R13!,{R8}    //rezultat ide u R8
  45.         LDR R0,=NAJV
  46.         STRB R8,[R0]
  47.         B main
  48. NAJVECI
  49.         LDMFD R13!,{R0,R1} //uzimanje parametara sa steka,r0 adresa niza,r1 broj elemenata
  50.         LDRB R4,[R0] //prvi je najveci
  51. PETLJA  SUB R1,R1,#1 //dekrementacija
  52.         CMP R4,#0
  53.         BEQ KRAJ
  54.        
  55.         LDRB R5,[R0,#1]!
  56.         CMP R4,R5
  57.         MOVMI R4,R5
  58.         B PETLJA
  59. KRAJ    
  60.         STMFD R13!,{R4} //smestanje rezultata na stek
  61.         MOV PC,LR
  62.         B main
  63.         END     main
Advertisement
Add Comment
Please, Sign In to add comment