Professional Documents
Culture Documents
Sayı Gösterimleri
Sayı Gösterimleri
Say gsterimleri
erik
Say gsterimleri
Ynsz, Yn byklk, Ones complement, Twos
complement, biased
Gerek saylar
Single Precision, Double Precision
BCD Saylar
ASCII Saylar Shift ve Rotate
Veri gsterimi
Bilgisayarlar, binary deerler zerinde alrlar
bulunmaktadr:
1. 2. 3.
4.
5.
Ynsz saylar
Daha nceden de bilgiiniz standart binary
kodlama Sadece pozitif saylar gsterilir. n bit: 0 ile 2n - 1 arasn gsterir rnekler:
5: 0000 0101 134: 1000 0110
Yn byklk
Pozitif ve negatif saylar gsterilebilir.
belirtmek iin kullanlr. Pozitif saylar iin MSB 0, negatif saylar iin 1dir rnekler:
5: 0000 0101 -5: 1000 0101
Ones Complement
Pozitif saylar, ynsz ile ayn ekilde gsterilir.
Twos Complement
Pozitif saylarn gsterimi, ynsz gsterim ile
ayndr. Negatiflik, ones complement alndktan sonra 1 ilave edilerek bulunur. rnekler:
5: 0000 0101 -5: 1111 1011
Biased gsterim
2n-1 veya 2n-1-1 saylarndan biri bias deeri
olarak seilir. Tam say deerine, bu deer ilave edilerek gerek deere ulalr. Sonucun, ynsz gsterimi, biased gsterim olarak bulunur. rnekler:
bias=127 ise, 5: 1000 0100 (132)
10
gerekli olduu durumlarda kullanlr. Bu durumda, en soldaki bit (MSB) tekrar edilir. rnek:
5: 0000 0101 (8 bit) 0000 0000 0000 0101 (16 bit) -5: 1111 1010 (8 bit) 1111 1111 1111 1011 (16 bit)
11
Karakter gsterimi
Karakter gsteriminde, ASCII kodlar kullanlr
12
13
bilgisayar programlarnda sklkla karlalr Gerek bir say, binary sisteme evrilmelidir Farkl gsterimler mevcuttur. Ancak Intel mikroilemciler, IEEE 754, v10.0 standardn kullanrlar. Intel 8086, floating point komutlar iermez. Bu komutlarn kodlanmas gereklidir.
14
15
Bilimsel gsterim
Gerek saylar, normalize edilmeli (normalized)
ve bilimsel gsterimde (scientific notation) yazlmaldr. Bilimsel gsterimde, bir say ksmdan oluur:
Sign
Mantissa
Exponent
1dir
17
18
32 bit veya 64 bit olarak gsterilir. 32 bitlik versiyona single-precision ve 64 bitlik versiyona ise double-precision ad verilir.
19
Single Precision
31 30 23 22 0
Exponent
Mantissa
negatiftir) Sonraki 8 bit (23-30) biased exponent (bias = 127) ksmdr Sonraki 23 bit ise (0-22) mantissa nn 24 bitini gsterir.
Mantissann ilk bitinin gsterilmesine gerek yoktur.
20
Double Precision
63 62 52 51 0
Exponent
Mantissa
negatiftir) Sonraki 11 bit (52-62) biased exponent (bias = 1023) ksmdr Sonraki 52 bit ise (0-51) mantissa nn 52 bitini gsterir.
Mantissann ilk bitinin gsterilmesine gerek yoktur.
21
ulalr(6 + 127 = 133 = 1000 0101) Mantissa 1.00 0000 0011 0011 0011 dir Integer ksmndaki 1 ihmal edilir ve fractional ksmdan 23 bit alnr: 000 0000 0110 0110 0110 0110 Birletir:0100 0010 1000 0000 0110 0110 0110 0110 (veya 42806666h)
22
ulalr (6 + 1023 = 1029 = 100 0000 0101) Mantissa 1.00 0000 0011 0011 0011 dr Integer ksmndaki 1 ihmal edilir ve fractional ksmdan 52 bit alnr: 0000 0000 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 Birletir: 0100 0000 0101 0000 0000 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 (veya 40500CCCCCCCCCCCh)
23
Ayrcalklar
Sfr, tm bitler sfr olarak gsterilir
ksmndaki tm bitler bir, mantissadaki tm bitler sfr olarak deerine atanr. Yn biti ise, pozitif veya negatifi gsterir.
+ = 0 1111 1111 000 0000 0000 0000 0000 0000 - = 1 1111 1111 000 0000 0000 0000 0000 0000
24
Egzersizler
12.3n Single ve Double precision gsterimlerini
hesaplaynz (cevap: 4144 CCCDh ve 4028 9999 9999 999Ah) -23.4n Single ve Double precision gsterimlerini hesaplaynz (cevap: C1BB 3333h ve C037 6666 6666 6666h) 3F80 0000h, hangi floating point saynn single precision gsterimidir?
25
bit olarak gstermek gerekli olabilir. rnein, 1234h, 1234 decimal deerini gsterebilir. Bu saylara BCD saylar ismi verilir. BCD saylar ile kullanlmak zere zel komutlar bulunmaktadr.
26
DAA
DAA: Decimal Adjust after Addition
27
DAA rnek
BX ve DX registerlarnda bulunan iki 4-digit BCD saynn
1234 BCD saysn sakla 3099 BCD saysn sakla Dk bayt basamaklarn topla AL = 34h + 99h = CDh CF = 1, AL = 33h (133) Dsk bayttaki sonucu sakla AL = 30h (Yksek basamaklar
28
DAS
DAS: Decimal Adjust after Subtraction
29
ASCII kodu31h (49) ve 9un ASCII kodu 39h (57) dir. ASCII kodlanm saylar iin zel komutlar bulunmaktadr: AAA, AAD, AAM ve AAS.
30
AAA
AAA: ASCII Adjust after Addition AH ve AL registerlarndaki iki ASCII kodlanm
saynn toplam sonucunu dzeltir. AL zerinde alr. AL ve AHyi deitirir. AAAdan sonra AXe 3030h ilave edelim. rnek:
MOV AX, '01' kodu) ADD AL, '9' AAA ADD AX, 3030h kodu)
31
32
Shift ve Rotate
Shift ve rotate komutlar, binary bit seviyesinde
binary saylar deitirir. I/O aygtlarn kontrol eden alt seviye kontrol yazlmlarnda sklkla kullanlr. Shift/Rotate adedi, ivedi bir deer veya CL registerndaki deer olabilir. rnek:
SHL AX, 1 SHR BX, CL
33
Shift
Bir register veya hafza adresindeki veri, sola
bulunur:
ki tane mantksal; iki tane aritmetik shift
34
Shift Komutlar
Mantksal shiftler
(SHL, SHR), bota kalan bite 0 deerini verir. Aritmetik shift operasyonlar ise
Saa shiftte 0 ilave
arpar. Saa shift operasyonu, her shift ilemi iin 2 ile bler. 2 kere shift operasyonu, 4 ile arpar veya bler.
36
Rotate
37