8 BİTLİK TOPLAMA:
TOPLAMA İŞLEMİNDE İKİ TANE 8 BİTLİK SAYI TOPLANDIĞINDA SONUÇ 8 BİTE SIĞIYORSA CARRY FLAG=0, SONUÇ 8 BİTTEN BÜYÜK ÇIKARSA CARRY FLAG=1 OLUR.
Örnekler:
h’05’
h’78’
+_____
h’7D’ –> CF=0
h’FC’
h’28’
+_____
h’24’ –> CF=1
h’06’
h’01’
+_____
h’07’ –> CF=0
h’02’
h’FD’
+_____
h’FF’ –> CF=0
h’03’
h’FD’
+_____
h’00’ –> CF=1
h’04’
h’FD’
+_____
h’01’ –> CF=1
h’FF’
h’01’
+_____
h’00’ –> CF=1
h’A5′
h’39’
+_____
h’DE’ –> CF=0
h’9B’
h’56’
+_____
h’F1′ –> CF=0
8 Bitlik toplama örneği olan Prog 16 dosyalarını buradan indirebilirsiniz.
16 BİTLİK TOPLAMA:
16 BİTLİK SAYILAR 8’ER BİTLİK PARÇALARA AYRILIR VE İKİ PARÇA HALİNDE TOPLANIRLAR.
İLK 8 BİTLİK PARÇADA ELDE OLUŞURSA İKİNCİ 8 BİTE 1 İLAVE EDİLEREK DİĞER TOPLAMAYA GEÇİLİR.
TOPLAMA İŞLEMİNDE İKİ TANE 16 BİTLİK SAYI TOPLANDIĞINDA SONUÇ 16 BİTE SIĞIYORSA CARRY FLAG=0, SONUÇ 16 BİTTEN BÜYÜK ÇIKARSA CARRY FLAG=1 OLUR.
Örnekler:
A = h’F4A8′ –> AH = h’F4′ AL = h’A8′
B = h’1B98′ –> BH = h’1B’ BL = h’98’
+__________ +__________ +__________
= h’1040′ CF=1 = h’10’ = h’40’ CF=1
A = h’61A3′ –> AH = h’61’ AL = h’A3′
B = h’2EE0′ –> BH = h’2E’ BL = h’E0′
+__________ +__________ +__________
= h’9083′ CF=0 BH = h’90’ BL = h’83’ CF=1
16 Bitlik toplama örneği olan Prog 17 dosyalarını buradan indirebilirsiniz.
8 BİTLİK ÇIKARMA:
ÇIKARMA İŞLEMİNDE KÜÇÜK SAYIDAN BÜYÜK SAYI ÇIKARILIYORSA (YANİ SONUC NEGATİF ÇIKIYORSA, YANİ İŞLEM DIŞARIDAN ELDE ALINARAK YAPILABİLİYORSA) CARRY FLAG=0, DİĞER DURUMLARDA (YANİ SONUC POZİTİF ÇIKIYORSA VEYA SIFIR) CARRY FLAG=1 OLUR.
h’12’
h’07’
-_____
h’0B’ –> CF=1
h’C8′
h’C8′
-_____
h’00’ –> CF=1
h’05’
h’06’
-_____
h’FF’ –> CF=0
*** ÖNEMLİ ***
SONUÇ NEGATİF ÇIKMASI GEREKİYORSA GERÇEK SONUCU BULMAK İÇİN ELDE EDİLEN DEĞERİN TERSİ (COMLEMENT – COMF komutu ile) ALINIR VE 1 EKLENİR.
h’05’
h’06’
-_____
h’FF’ –> CF=0
h’FF’ = b’11111111′ —COMF–> b’00000000′ + 1 = b’00000001′
b’00000001′ = h’01’
Örnekler:
h’B5′
h’19’
-_____
h’9C’ –> CF=1
h’4C’
h’A5′
-_____
h’A7′ –> CF=0
h’A7′ = b’10100111′ –COMF–> b’01011000′ + 1 = b’01011001′
b’01011001′ = h’59’
h’34’
h’F2′
-_____
h’42’ –> CF=0
h’42’ = b’01000010′ –COMF–> b’10111101′ + 1 = b’10111110′
b’10111110 = h’BE’
h’42’
h’7D’
-_____
h’C5′ –> CF=0
h’C5′ = b’11000101′ –COMF–> b’00111010′ + 1 = b’00111011′
b’00111011′ = h’3B’
h’07’
h’EB’
-_____
h’1C’ –> CF=0
h’1C’ = b’00011100′ –COMF–> b’11100011′ + 1 = b’11100100′
b’11100100′ = h’E4′
h’52’
h’53’
-_____
h’FF’ –> CF=0
h’FF’ = b’11111111′ –COMF–> b’00000000′ + 1 = b’00000001′
b’00000001′ = h’01’
8 Bitlik çıkarma örneği olan Prog 18 dosyalarını buradan indirebilirsiniz. (Negatif sonucu düzeltme yok)
8 Bitlik çıkarma örneği olan Prog 19 dosyalarını buradan indirebilirsiniz. (Negatif sonucu düzeltme var)
8 Bitlik çıkarma örneği olan Prog 19_CARRY TEST dosyalarını buradan indirebilirsiniz.(CF’yi Test ederek negatif sonucu düzeltme var)
16 BİTLİK ÇIKARMA:
16 BİTLİK SAYILAR 8’ER BİTLİK PARÇALARA AYRILIR VE İKİ PARÇA HALİNDE ÇIKARILIRLAR İLK 8 BİTLİK PARÇADA ELDE ALMA İŞLEMİ OLUŞURSA İKİNCİ 8 BİTTEN 1 ÇIKARILARAK DİĞER ÇIKARMAYA GEÇİLİR.
ÇIKARMA İŞLEMİNDE İKİ TANE 16 BİTLİK SAYI ÇIKARILDIĞINDA İKİNCİ 8 BİTLİK (BÜYÜK BYTE) ÇIKARMA YAPILDIĞINDA ELDE ALMA İŞLEMİ OLUYORSA CARRY FLAG=0, OLMAZSA CARRY FLAG=1 OLUR.
Örnekler:
A = h’F4A8′ –> AH = h’F4′ AL = h’A8′
B = h’1B98′ –> BH = h’1B’ BL = h’98’
-__________ -__________ -__________
= h’D910′ CF=1 = h’D9′ = h’10’ CF=1
A = h’61A3′ –> AH = h’61’ AL = h’A3′
B = h’2EE0′ –> BH = h’2E’ BL = h’E0′
-__________ -__________ -__________
= h’32C3′ CF=1 = h’32’ = h’C3′ CF=0
A = h’0004′ –> AH = h’00’ AL = h’04’
B = h’0001′ –> BH = h’00’ BL = h’01’
-__________ -__________ -__________
= h’0003′ CF=1 = h’00’ = h’03’ CF=1
A = h’2C1B’ –> AH = h’2C’ AL = h’1B’
B = h’4F34′ –> BH = h’4F’ BL = h’34’
-__________ -__________ -__________
= h’DCE7′ CF=0 = h’DC’ = h’E7′ CF=0
16 Bitlik çıkarma örneği olan Prog 20 dosyalarını buradan indirebilirsiniz.
Konu anlatım Videoları:
İlk yorum yapan siz olun