Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Bölüm 2.1: ADD Komutu (Toplama)

Nedir?

ADD komutu iki sayıyı toplar ve sonucu ilk operanda yazarça.

Sözdizimi

add hedef, kaynak
; Hedef = Hedef + Kaynak

Örnekler

1. Sabit Değer Toplama

mov rax, 20     ; RAX = 20
add rax, 15     ; RAX = RAX + 15 = 35

2. Yazmaç Toplama

mov rax, 20     ; RAX = 20
mov rbx, 15     ; RBX = 15
add rax, rbx    ; RAX = RAX + RBX = 35

3. Zincirleme Toplama

mov rax, 10
add rax, 5      ; RAX = 15
add rax, 3      ; RAX = 18
add rax, 2      ; RAX = 20

Flags (Bayraklar)

ADD komutu işlemler sırasında bayrakları değiştirir:

  • ZF (Zero Flag): Sonuç 0 ise 1 olur
  • CF (Carry Flag): Taşma oldu ise 1 olur
  • OF (Overflow Flag): İşaret taşması oldu ise 1 olur

Dosyalar

  • example_01.asm - ADD komutu örnekleri

C# Karşılığı

// Assembly'de:
// mov rax, 20
// add rax, 15   ; rax = 35

// C#'da:
long rax = 20;
rax = rax + 15;  // rax = 35

Pratik

  1. İki sayıyı topla (sabit değerler)
  2. Yazmaçtan alınan sayıları topla
  3. Üç sayıyı sırayla topla