İçeriğe geçmek için "Enter"a basın

Aritmetik İşlemler (Toplama, Çıkarma)

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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir