V jeziku MAC-1 napišite program, ki sešteje 4 števila na lokacijah 1010, 1011, 1012 in 1013. Vsoto shranite na lokacijo 1007.
V zbirniku napišite funkcijo, ki prejme matriko velikosti 4×4 naključno generiranih celih števil in izračuna vsoto elementov na glavni diagonali.
V glavnem programu funkcijo poženite 1000000 krat in izpišite skupni čas izvajanja funkcije v milisekundah.
V zbirnem jeziku napišite rekurzivno funkcijo, ki izračuna n-ti člen zaporedja:
f(n) = f(n-3) + f(n-2), n > 2, f(0) = 1, f(1)=5, f(2) = 10
V glavnem programu izračunajte člene od 3 do 20 in rezultat izpišite.
Nalogo implementirajte z uporabo instrukcije ENTER.
V zbirniku napišite funkcijo upper, ki znakovni niz pretvori v velike črke. Uporabite namenske instrukcije in registre. V glavnem programu prikažite delovanje funkcije.
V zbirniku napišite funkcijo, ki prejme kazalec na polje celih števil in velikost polja ter polje obrne. Uporabite namenske instrukcije in registre za delo s polji.
Primer: 1 2 3 4 5 -> 5 4 3 2 1
V zbirnem jeziku napišite rekurzivno funkcijo, ki izračuna n-ti člen zaporedja:
f(n) = f(n-3) + f(n-2), n > 2, f(0) = 1, f(1)=1, f(2) = 7
V glavnem programu izračunajte člene od 3 do 15 in rezultat izpišite.
Pomoč: dogovor klica funkcije cdecl, organizacija funkcijskega klicnega okna.
V zbirnem jeziku napišite funkcijo max3, ki prejme 3 cela števila in vrne največje. V glavnem programu prikažite primer uporabe funkcije.
Napišite program v zbirniku, ki izpiše vsa števila med 1 in N, ki so deljiva z 11.
V zbirnem jeziku napišite program, ki izpiše števila od 1 do N. N preberite s funkcijo scanf.
Programski kod ustrezno oblikujte in dodajte programske komentarje.
Napišite program (npr. v C++), ki bo kodiral in dekodiral znake abecede Unicode v kodiranju UTF-8.
Znakov iz Unicode, ki jih UTF-8 kodira, je 1114111, tj. 10FFFF (hex), oz. max. 128 bitov. Pri tem kodi 0xFF in 0xFE nista dovoljeni in ob dekodiranju takšne kode izpišite opozorilo o napaki.
Predstavitev UTF-8 kode:
1) V kolikor je prvi bit 0, sledi sedem bitov za kodo (tj. enako prvim 128 kodam iz ASCII).
2) V kolikor je prvi bit 1, pomeni število vodilnih bitov 1 do prvega bita 0, dolžino kode v bajtih. Nato se kodirajo bolj obteženi biti kode, šele nato manj obteženi del, po spodnji tabeli:
| Unicode | Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 | Primer |
|---|---|---|---|---|---|
U+0000–U+007F |
0xxxxxxx |
‘$’ U+0024→ 00100100→ 0x24 |
|||
U+0080–U+07FF |
110yyyxx |
10xxxxxx |
‘¢’ U+00A2→ 11000010,10100010→ 0xC2,0xA2 |
||
U+0800–U+FFFF |
1110yyyy |
10yyyyxx |
10xxxxxx |
‘€’ U+20AC→ 11100010,10000010,10101100→ 0xE2,0x82,0xAC |
|
U+10000–U+10FFFF |
11110zzz |
10zzyyyy |
10yyyyxx |
10xxxxxx |
U+024B62→ 11110000,10100100,10101101,10100010→ 0xF0,0xA4,0xAD,0xA2 |
PRIMER (vnos črke v desetiškem številskem sestavu, izpis kode v binarnem)
Kodiranje
Vpišite Unicode znak: 65
UTF-8 koda Unicode je: 01000001
Dekodiranje
Vpišite UFT-8 kodo: 01000001
Koda predstavlja znak št.: 65