Professional Documents
Culture Documents
( II )
mr Draen Branin
Elektrotehniki fakultet Banja Luka 2007.
= 210 b = 1024 bita = 220 b = 1024 kb = 1.048.576 bita = 230 b = 1024 Mb = 1.073.741.824 bita
7 6 5 4 3 2 1 0
bajt (B)
1B=8b
vee jedinice: kilobajt - kB = 210 B = 1024 bajta megabajt - MB = 220 B = 1024 kB = 1.048.576 bajta gigabajt - GB = 230 B = 1024 MB = 1.073.741.824 bajta
rije
(word) W=2B
15
87
B
31
B
0
dvostruka rije
(doubleword) D=4B
B
63
B
0
etvorostruka rije
(quadword) Q=8B
bn-1 bn-2
vrijednost
b1
b0
V
primjer:
bn-1 2n-1
b1 21
rije
b0 20
bajt
7 6 5 4 3 2 1 0 15 14 13 12 11 10 9
1 0 0 0 0 1 0 0 27 + 22 = 128 + 4 = 132
0 0 0 0 0 0 0 0 Vmin=0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Vmin=0
maksimalna vrijednost
7 6 5 4 3 2 1 0
maksimalna vrijednost
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 V 2n-1
5
0 V 2n-1
format byte word doubleword* quadword (B = 8b) (W = 16b) (D = 32b) (Q = 64b) opseg vrijednosti 0 28 -1 0 216 -1 0 232 -1 0 264 -1 0 - 255 0 65535 0 4294967295 0 - ???
* doubleword = longword
19 : 2 9 4 2 1 0 1 1 0 0 1
15 14 13 12 11 10 7 6 5
byte
4 3 2 1 0
0 0 0 1 0 0 1 1
word
9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1
1910 = 100112
F 8 1 0
F 0 3 1
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1024
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
255
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1. Broj 123 predstaviti kao neoznaeni cjelobrojni podatak tipa: a) byte, b) word, c) doubleword, d) quadword. 2. Na slici je prikazan sadraj jednog segmenta memorije. Odrediti dekadsku vrijednost neoznaenog cjelobrojnog podatka upisanog na lokaciji 0F000h, ako se on posmatra kao: a) byte, b) word.
0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
3. Odrediti koji se niz neoznaenih cjelobrojnih jednobajtnih podataka nalazi u memoriji, ako je sadraj tog segmenta prikazan na prethodnoj slici. 4. Zadat je niz cjelobrojnih podataka koje treba smjestiti u memoriju kao neoznaene podatke tipa word poevi od lokacije 00100h redom: 32, 5, 1024, -1, 256. Prikazati sadraj memorije binarno, odnosno heksadecimalno.
10
bn-1 bn-2
b1
b0
vrijednost
V
primjer:
b0 20
bn-2 2n-2
bn-1 2n-1
bajt
7 6 5 4 3 2 1 0 7 6 5
bajt
4 3 2 1 0
0 0 0 0 0 0 0 1 20 = 1
11
0 0 0 0 0 0 0 0
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 1
7 6 5 4 3 2 1 0
-128 V 127
0 1 1 1 1 1 1 1
7 6 5 4 3 2 1 0
1 0 0 0 0 0 0 0
7 6 5 4 3 2 1 0
1 0 0 0 0 0 0 1
7 6 5 4 3 2 1 0
1 1 1 1 1 1 1 1
12
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
V= 0 V= 1 V = 32767 V = -32768 V = -1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-32768 V 32767
13
-2n-1 V 2n-1-1
format byte word doubleword quadword (B = 8b) (W = 16b) (D = 32b) (Q = 64b) -27 .. 27-1 -215 .. 215 -1 -231 .. 231-1 -263 .. 263 -1 opseg vrijednosti -128 .. 127 -32768 .. 32767 -2147483648 .. 2147483647 ???
14
0 +
0 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1
1. k
0 0 0 0 0 0 0 1
2. k
1 0 0 0 1 0 1 0
15
Primjer: Predstaviti broj -19 kao oznaeni cjelobrojni podatak tipa byte.
19 : 2
7 6 5
byte
4 3 2 1 0
9 4 2 1 0
1 1 0 0 1
0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1
19 1. k +1 -19
16
byte
7 6 5 4 3 2 1 0 15 14 13 12 11 10
word
9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
1 1. k +1 -1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17
8 7 F 0
0 F F 1
18
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
-1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
255
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
19
1. Brojeve 123 i -123 predstaviti kao oznaene cjelobrojne podatke tipa: a) byte, b) word, c) doubleword, d) quadword. 2. Na slici je prikazan sadraj jednog segmenta memorije. Odrediti dekadsku vrijednost oznaenog cjelobrojnog podatka upisanog na lokaciji 0F000h, ako se on posmatra kao: a) byte, b) word.
0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
3. Odrediti koji se niz oznaenih cjelobrojnih jednobajtnih podataka nalazi u memoriji, ako je sadraj tog segmenta prikazan na prethodnoj slici. 4. Zadat je niz cjelobrojnih podataka koje treba smjestiti u memoriju kao oznaene podatke tipa word poevi od lokacije 00100h redom: 32, -5, -1024, -1, 256. Prikazati sadraj memorije binarno, odnosno heksadecimalno.
20
1 A
0 B
21
22
ASCII kod
0 00 10 20 30 40 50 60 70 1 2 3 4 5
4
6 7 8
3 9
4 A B
0 0 1 1 0 1 0 0 C D E F
23
Primjer: Prikazati sadraj memorije ako je, poevi od lokacije 1000, upisan string (niz znakova): 1+Asm
0 1 2 3 4 5 6 7 8 9 A B
C D
@ A B P Q R ` p a q b r
C D S c s T d t
G H
L M N O \ l | ] ^ _ o
0 1 1 0 1 1 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1
m s A + 1
50 60 70
V W X f v g w h x
m n } ~
24
1. U memoriji je poev od adrese 0400h upisan niz znakova. Ispisati prvih pet znakova teksta.
2 6 6 4 2 6 5 3 0 2 F 4 C C 3 0 00406h 00405h 00404h 00403h 00402h 00401h 00400h 003FFh 00506h 00505h 00504h 00503h 00502h 00501h 00500h 004FFh
25
26
ZONA
BCD
0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1
0 0 0 0 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
Zonsko proirenje da bi se dobile ASCII cifre
3 3 3 3 3 3 3 3 3 3
0 1 2 3 4 5 6 7 8 9
27
Primjer: Prikazati broj 2345 kao nepakovani BCD podatak, pa ga smjestiti u memoriju poevi od lokacije 1000.
Memorija (binarni sadraj)
7 6 5 4 3 2 1 0
3 0 000 040 0 0 0 5 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
2 3 4 5
28
Primjer: Prikazati broj 2345 kao pakovani BCD podatak, pa ga smjestiti u memoriju poevi od lokacije 1000.
2
2 3
Memorija (hex)
1002
0 0 1 0 0 0 5 1 4 1 2 0 1 0 0 0 1 0 1 4
3 5
0 0 1 0 0 0 1 1 1001 0 1 0 0 0 1 0 1 1000
0999
29
Primjer: Prikazati broj 345 kao pakovani BCD podatak, pa ga smjestiti u memoriju poevi od lokacije 1000.
0
0 3
Memorija (hex)
1002
0 0 0 0 0 0 5 1 4 1 0 0 1 0 0 0 1 0 1 4
3 5
0 0 0 0 0 0 1 1 1001 0 1 0 0 0 1 0 1 1000
0999
30
1. Broj 457 prikazati kao pakovani BCD, odnosno kao nepakovani BCD podatak, koji se u memoriji nalazi na adresi 0400h. Prikazati sadraj zauzetih lokacija i u binarnom i u heksadecimalnom obliku. 2. U memoriju, poev od lokacije 0400h, treba smjestiti sljedei niz: 1, 12, 211. Prikazati sadraj zauzetih lokacija, ako se podaci upisuju kao: a) pakovani BCD, b) nepakovani BCD. Lokacije prikazati u binarnom, odnosno u heksadecimalnom obliku.
31
V = (-1)S F R
ZNAK 0 = pozitivan 1 = negativan FRAKCIJA (MANTISA)
E
EKSPONENT BROJNA OSNOVA
Primjer:
32
33
ZNAK
0 = + 1 = -
1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1
34
19.2510 = ?2 19 : 2 9 4 2 1 0 1 1 0 0 1
ZNAK
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
01000001100110100000000000000000 FRAKCIJA
MODIFIKOVANI EKSPONENT
001101
0 = +
- 1.00110011001100110011001 2-2
FRAKCIJA 00110011001100110011001 MODIFIKOVANI EKSPONENT
ZNAK
1 = -
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
10111110100110011001100110011001
36
-0.3
E 10111110100110011001100110B11001 0
1008
1 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
19.25
-0.3
9 9
9 9
01000001100110100000000000900900 0 0 4 9 1 A 0 0
19.25
0 0
37
S 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
MODIFIKOVANI EKSPONENT
ME = 1
NORMALIZOVANA MANTISA
F=0
SE = ME-127 = -126
STVARNI EKSPONENT
38
ZNAK
0 = + 1 = -
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
39
0 = +
FRAKCIJA
001101000..........0
11
52
0 10000000011 0011010000000000000000000000000000000000000000000000
40
S 00000000001 000000000000000000000000000000000000000000000000000
MODIFIKOVANI EKSPONENT
ME = 1
NORMALIZOVANA MANTISA
F=0
SE = ME-1023 = -1022
STVARNI EKSPONENT
41
Ostale FP vrijednosti
nula beskonanost nije broj (NaN) S 0 0 0 0
42
1. Brojeve 123, -123, 1, 2-10, 2-100, -2-1000 predstaviti kao FP podatke: a) u obinoj preciznosti, b) u dvostrukoj preciznosti.
Date brojeve treba smjestiti u memoriju poevi od lokacije 1000h. Prikazati sadraj memorije binarno, odnosno heksadecimalno.
43