labosii-blog
labosii-blog
Untitled
8 posts
Don't wanna be here? Send us removal request.
labosii-blog · 7 years ago
Text
Maksimum niza start: ldr r0, =eoa ldr r1, =arr mov r3, #0 loop: cmp r1, r0 beq stop ldrb r2, [r1], #1 cmp r3, r2 blt max b loop stop: b stop max: mov r3, r2 b loop arr: .byte 3,2,6,45,32,76 eoa: .align ____________________________ Minimum niza ldr r0, =eoa ldr r1, =arr mov r3, #255 loop: ldrb r2, [r1], #1 cmp r2, r3 blt min cmp r1, r0 bne loop stop: b stop min: mov r3, r2 b ret arr: .byte 10, 20, 25, 3, 7 eoa: .align ___________________________ Suma od 10 do 20 .equ b,10 .equ a, 20 _start: mov r1, #b loop: add r0, r0, r1 add r1, r1,#1 cmp r1, #a blt loop stop: b stop __________________________ Duljina stringa str: .asciz "Hello World" .equ nul, 0 .align
start: ldr r0, =str mov r1, #0 loop: ldrb r2, [r0], #1 add r1, r1, #1 cmp r2, #nul bne loop sub r1, r1, #1 stop: B stop __________________________ Zbrojite elemente niza {10,20,25} char arr[ ]={10,20,25} int sum=0; Int i=0; do {   sum=sum+char[i]; i++; }while(i<3);
start: ldr   r0, =eoa ldr   r1, =arr mov   r3, #0 loop: ldrb  r2, [r1], #1 add   r3, r2, r3 cmp   r1, r0 bne   loop stop:   b stop arr:    .byte 10, 20, 25         eoa:           .align ____________________________ a=2; b=3;c=4 if (a<=b) x=(a+b)*c; else x=a-b*c
.equ a, 2 .equ b, 3 .equ c, 4 _start: mov r1, #a mov r2, #b mov r3, #c cmp r1, r2 ble istina MUL r4, r2, r3 SUB r5, r1, r4 B stop istina: ADD r4, r1, r2 MUL r5, r4, r3 stop: B stop __________________________ Najveći zajednički djelitelj while(a!=b)  {  if(a>b)     a=a-b;   else      b=b-a;   }
.equ a, 15 .equ b1, 3 _start: mov r1, #a mov r2, #b1 petlja: cmp r1, r2 bne lbl B stop lbl: BGT true SUB r2,r2,r1 B petlja true: SUB r1,r1,r2 B petlja stop: B stop ________________________ Koliko se L pojavljuje u Hello World? .equ nul, 0 .equ lznak, 0x6C start: ldr r0, =str mov r1, #0 loop: ldrb r2, [r0], #1 cmp r2, #lznak beq brojac return: cmp r2, #nul bne loop stop: B stop brojac: str: .asciz "Hello World" add r1,r1,#1 b return ________________________ Faktorijel broja 5 int fakt = 1; int i = 1; while (i<=5) { fakt*=i; i++;}
.equ x,5 .equ i,1 .equ fakt, 1 _start: mov r1, #x mov r2, #1 mov r3, #fakt lbl: cmp r2,r1 ble true B stop true: mul r4,r3,r2 mov r3,r4 add r2,r2,#1 B lbl stop: B stop
0 notes
labosii-blog · 7 years ago
Photo
Tumblr media
0 notes
labosii-blog · 7 years ago
Photo
Tumblr media
0 notes
labosii-blog · 7 years ago
Photo
Tumblr media
0 notes
labosii-blog · 7 years ago
Photo
Tumblr media
0 notes
labosii-blog · 7 years ago
Photo
Tumblr media
u startu ide ldr umjesto ldrb
u loop-u izbrisati beq end
i ispod staviti bne loop
izbrisati end: i ostaviti samo sub
0 notes
labosii-blog · 7 years ago
Photo
Tumblr media
0 notes
labosii-blog · 7 years ago
Photo
Tumblr media
0 notes