Zadatak 3. Elementi niza nalaze se na adresama 1001-1010. Treba izracunati7 sumu elemenata i upisati je na adresu 1000. int s = 0; int i = 0; while ( -10+i < 0) { s = s + a[i]; i = i + 1; } 100 CLA 101 STA 1000 //s=0 102 STA 1011 //i=0 103 LDA 1012 //AC=10 104 CMA //AC=-10 105 ADD 1011 //AC=-10+i 106 SNA //ako je AC<0 PC=108 tijelo, inace je izlazak iz petlje 107 BUN 118 108 LDA 1013 //AC=a //tijelo petlje 109 ADD 1011 //AC=a+i, imamo adresu &a[i] //AC <- M[AC] 110 STA 1014 //adresa trenutnog el niza je sacuvana na 1014, AC <- M[M[1014]] 111 LDA* 1014 //AC=a[i] 112 ADD 1000 //AC = a[i]+s 113 STA 100 //s=a[i]+s 114 LDA 1011 115 INC 116 STA 1011 //i++ 117 BUN 103 118 HLT 1000 DEC 0 //suma=0 1001 DEC 12 //a1 1002 DEC 24 //a2 1003 DEC 32 //a3 1004 DEC 124 //a4 ... 1010 DEC 1 //a10 1011 DEC 0 //i, brojac 1012 DEC 10 //pomocna promjenjljiva, cuva broj 10 1013 DEC 1001 //a=1001, adresa prvog elementa niza 1014 DEC 0 //cuva adresu trenutnoh elementa niza adresa elementa a[0] je 1001=1001+0 adresa elementa a[1] je 1002=1001+1 ... adresa elementa a[i] je 1001+i kako uitati u AC el a[1] LDA 1002 LDA 1006