inline assemlber olarak
Kod: Tümünü seç
var
_AddTable: array[0..256*2-1] of Byte;
.
.
.
movzx edx,byte [offset _AddTable+edx+ebx]
.
.
.
Kolay Gelsin
Kod: Tümünü seç
var
_AddTable: array[0..256*2-1] of Byte;
.
.
.
movzx edx,byte [offset _AddTable+edx+ebx]
.
.
.
Kod: Tümünü seç
Intel Komutları
AAA
Toplamadan sonra AL yazmacındaki paketli veriyi düzenler.
Etkilenen bayraklar.
A - C
AAD
Bölmeden sonra AX yazmacını düzenler
Etkilenen bayraklar.
S - Z - P
AAM
Çarpmadan sonra AX yazmacını düzenler.
Etkilenen bayraklar.
S - Z - P
AAS
Çıkartmadan sonra AL yi düzenler
Etkilenen bayraklar.
A - C
ADC hedef,kaynak
Hedef=hedef+kaynak+taşma işşlemini yapar
Etkilenen bayraklar.
O - S - Z - A - P - C
ADD hedef,kaynak
Hedef=hedef+kaynak
Etkilenen bayraklar.
A - C - O - P - S - Z
AND hedef,kaynak
Ve işlemini yapar. her iki bit set ise set sonucunu hedefe verir.
Etkilenen bayraklar.
O - C - P - S - Z
ARPL hedef,kaynak (286+)
Komutun alt programa erişimini denetler.
Etkilenen bayraklar.
Z
BOUND hedef,kaynak (188+)
Dizi sırasını alır.
Etkilenen bayraklar.
yok
BSF hedef,kaynak (386+)
Kaynağın ilk bitinin set kontrolü yapılır.
Etkilenen bayraklar.
Z
BSR hedef,kaynak (386+)
Kaynağın ilk bitinin set olup olmadığını kontrol eder.
Etkilenen bayraklar.
Z
BSWAP yazmaç (486+)
32 bitlik yazmacın kullanılamayan üst 16 bitini kollanılabilen alana alır.
Etkilenen bayraklar.
Yok
BT kaynak,konum (386+)
Belirtilen konumdaki bitin değerini taşma bayrağınu alır.
BTC kaynak,konum (386+)
Belirtilen konumdaki biti taşma bayrağının değeri ile yer değiştirir.
BTR kaynak,konum (386+)
Belirtilen konumdaki biti taşma bayrağına alıp, resetler.
BTS kaynak,konum (386+)
Belirtilen konumdaki biti taşma bayrağına alıp set eder.
Etkilenen bayraklar.
C
CALL konum
Alt program çağırır.
Etkilenen bayraklar.
yok
CBW
AL yi AX e yayar.
Etkilenen bayraklar.
yok
CDQ (386+)
EAX yazmacındaki doubleword bilgiyi EDX ve EAX alanına yayar.
Etkilenen bayraklar.
Yok.
CLC
Cary flangını resetler.
Etkilenen bayraklar.
C
CLD
Direction flangını resetler.
Etkilenen bayraklar.
D
CLI
Interrupt Flangını resetler.
Etkilenen bayraklar.
I
CLTS (+286)
Görev anahtarını resetler.
Etkilenen bayraklar.
MSW de TS
CMC
Cary flangının durumunu değiştirir.
Etkilenen bayraklar.
C
CMP hedef,kaynak
Karşılaştırma yapar.
Etkilenen bayraklar.
O - S - Z - A - P - C
CMPS hedef,kaynak
Stringleri karşılaştırır.
CMPSB
ES:SI ve DS:DI ile konumları belirtilen sitringlerin
CX deki kadar karakterini byte byte kıyaslar.
CMPSW
ES:SI ve DS:DI ile konumları belirtilen sitringlerin
CX deki kadar karakterini word word kıyaslar.
Etkilenen bayraklar.
C - A - P - O - S - Z
CMPXCHG hedef,kaynak
Kaynak Acumulator reğisteri ile karşılaştırılır.
Şayet eşit ise hedef kaynağa yüklenir.
Değilse acumulator kaynağa yüklenir.
Etkilenen bayraklar.
A - C - O - P - S - Z
CWD
AX deki işaretli sözcüğü DX ve AX e yayar.
Etkilenen bayraklar.
Yok
CWDE (+386)
AX heki değer EAX reğisterıne genişletilir.
Etkilnen bayraklar.
Yok.
DAA
AL yazmacındaki Toplama sonucunu desimal paketler.
Etkilenen bayraklar.
A - C - S - Z - P
DAS
Al yazmacındaki çıkartma sonucunu desimal pakatler.
Etkilenen bayraklar.
A - C - S - Z - P
DEC hedef
hedef=hedef-1 işlemini yapar.
Etkilenen bayraklar.
S - O - Z - A - P
DIV kaynak
Bölme işlemi yapar. Şayet Byte ile bölünüyorsa AX deki sayıyı böler.
Bu durumda AL bölüm AH kalan olu.
Word uzunluğunda bölme yapılıyorsa. DX ve AX çiftindeki sayıyı böler.
Bu durumda bölüm AX de kalan DX de saklanır.
Etkilenen bayraklar.
Yok
ENTER Bayt,Düzey (+188)
BP ile işaretli konumda stacta byte saklar.
Etkilenen bayraklar.
yok.
ESC işlemci_kodu,kaynak
Yardımcı işlemciye komut yollar.
Etkilenen bayraklar.
yok
HLT
Programı durdurur.
Etkilenen bayraklar.
yok.
IDIV kaynak
işaretli sayılarda bölme yapar. Şayet Byte ile bölünüyorsa AX deki sayıyı böler.
Bu durumda AL bölüm AH kalan olur.
Word uzunluğunda bölme yapılıyorsa. DX ve AX çiftindeki sayıyı böler.
Bu durumda bölüm AX de kalan DX de saklanır.
Etkilenen bayraklar.
yok.
IMUL kaynak
işaretli sayılarda çarpma yapar. Şayet Byte ile çarpılıyorsa AL deki sayıyı çarpar.
Bu durumda AX de sonuç olur.
Word uzunluğunda çarpma yapılıyorsa. AX yazmacındaki sayıyı çarpar.
Bu durumda sonuç DX ve AX çiftlerinde saklanır.
Etkilenen bayraklar.
O - C
IN toplayıcı,kıkış
Belirli bir sürücü çıkışındaki bilgiyi toplayıcıya alır.
Etkilenen bayraklar.
yok.
INC hedef
Hedef=hedef+1 işlemini yapar.
Etkilenen bayraklar.
S - O - Z - A - P
INS hedef_dizgi,çıkış (+188)
Diziye çıkıştan bilgi alır.
INSB (+188)
Çıkıştan ES:DI konumuna byte byte bilgi alır.
INSW (+188)
Çıkıştan ES:DI nonumuna word uzunluklu strinler alır.
Etkilenen bayraklar.
yok
INT Kesme
Bellekten kesme çağırır.
Etkilenen bayraklar.
tümü.
INTO
Taşma varsa INT 04H ı çaıştırır.
Etkilenen bayraklar.
Tümü.
INVD (+486)
Dahili bilgiler konumlarına yerleştirilir.
Etkilenen bayraklar.
Yok
INVLPG (+486)
Saklanan tanpon alana ulaşmayı geçersiz kılar.
Etkilenen bayraklar.
Yok.
IRET
İnterruptan çağrılan konuma geri döner.
Etkilenen bayraklar.
Tümü.
IRETD (+386)
Interrıptan çıkmak için kullanılır.
Saklanan CS:IP değerleri 32 bit olarak geri yüklenir.
JXX konum
Belli bir karşılaştırmadan sonra sıçramayı kontrol eder.
JA Büyükse sıçra
JAE Büyük eşitse sıçara
JB Küçükse sıçra
JBE Küçük eşitse sıçra
JC Taşma varsa sıçra.
JCXZ CX sıfırsa sıçra
JE Eşitse sıçra
JG Büyükse sıçra
JGE Büyük eşitse sıçra
JL Küçükse sıçra
JLE Küçük eşitse sıçra.
JNA Büyük değilse sıçra.
JNAE Büyük eşit değil ise sıçra.
JNB Küçük değilse sıçra.
JNBE Küçük eşit değil ise sıçra.
JNC Taşma yoksa sıçra.
JNE Eşit değilse sıçra.
JNG Büyük değilse sıçra.
JNGE Büyük eşit değilse sıçra.
JNL Küçük değilse sıçra
JNO Taşma yoksa sıçra.
JNP Bit sayısı çift değilse sıçra.
JNS İşaretli işlemler değilse sıçra.
JNZ Sıfır değilse sıçra.
JO Taşma varsa sıçra.
JP Bitlerin sayısı çift ise sıçra.
JPE Bitlerin sayısı cift ise sıçra.
JPO Bitlerin sayısı cift ise sıçra.
JS İşaretli işlemler ise sıçra.
JZ Sonuç sıfırsa sıçra.
Etkilenen bayraklar.
Tümü.
JMP konum
Belirtilen konuma sıçrar.
Etkilenen bayraklar.
Yok.
LAHF
Bağzı yazmaçları AH yazmacına yerleştirir.
AH nin şekli
_______________
|S|Z| |A| |P| |C|
olur.
Etkilenen bayraklar.
yok.
LAR erişim,seçici (+286)
Bir byte veriye erişir.
Etkilenen bayraklar.
Z
LDS hedef,kaynak
DS için dobleword uzunluklu veriyi göstergece yükler.
Etkilenen bayraklar.
yok
LES hedef,kaynak
ES için doubleword uzunluklu veriyi göstergece yükler.
Etkilenen bayraklar.
yok
LEA hedef,kaynak
Kaynağın offsetini hedefe alır.
Etkilenen bayraklar.
yok.
LEAVE (+188)
ENTER ile yer açılan kod için geri dönüş verir.
Etkilenen bayraklar.
yok
LFS hedef,kaynak (+386)
FS segmenti için bellekten bir göstergeç atar.
Bu yöntem ile FS içerisinden bir konum belirtilebilinir.
Kullanımı alt bellekteki varsayılan offseti içeren alanı bulmak içindir.
Böylece yığıt ve interrupt vektöründe bir göstergeç oluşmış olur.
Etkilenen bayraklar.
Yok
LGDT bellek (+286)
Bellekteki dözcük veriyi GDT yazmacına yükler.
Etkilenen bayraklar.
yok
LIDT bellek (+286)
Bellekteki sözcük veriyi IDT yazmacına yükler.
Etkilenen bayraklar.
yok
LGS hedef,kaynak (+386)
Ekstra data segmenti (GS) için bir işaretçi tanımlar
Etkilenen bayraklar.
Yok.
LLDS hedef (+286)
Yerel tanımlamalar tablosunu (LDS) yazmacını hedefe yükler.
Etkilenen bayraklar.
Yok
LMSW hedef (+286)
Belirtilen hedefe MSW sözcüğünü yukler.
Etkilenen bayraklar.
yok.
LOCK komut hedef,kaynak
Belirtilen veri yolu kilitleme sinyalini hedefe alır.
Alınan noktaya görebağzı komutları vardır. Bınlar
BT,BTS,BTR,BTC --> Bellekten yazmac yada anlık veriye.
XCG --> Yazmaçtan belleğe
XCG --> Bellekten yazmaca.
ADC,SUB,SBB,OR
XOR,AND,NOT
NEG,INC,DEC --> Bellekten yazmaca veye anlık veriye.
Etkilenen bayraklar.
yok
LODS dizgi
Belirtilen kaynaktan veri alır ve AX, veya AL yazmacına yükler.
Bu işlemi CX registerıne göre yapar.
LODSB
DS:SI konumundan byte veri alıp AL ye yükler.
Yön bayrağına göre SI değerini düzenler.
LOADSW
DS:SI konumundan word uzunluklu veri alıp AX e yükler.
Yön bayrağına göre SI değerini düzenler.
Etkilenen bayraklar.
Yok.
LOOP konum
CX değerini bir eksiltir eğer sonuç sıfır değilse belirtilen konuma sıçrar.
Etkilenen bayraklar.
yok
LOOPE konum
Bir karşılaştırma sonucu eşit çıktı ise ilgili konuma döngüyü devam ettirir.
LOOPNE konum
Bir karşılaştırma sonucu eşit çıkmadıysa döngüyü devam ettirir.
LOOPNZ konum
Bir karşılaştırma sonucu sıfır çıkmadıysa ilgili konuma döngüyü devam ettirir.
LOOPZ konum
Bir karşılaştırma sonucu sıfır çıktıysa ilgili konuma döngüyü devam ettirir.
Etkilenen bayraklar.
Yok.
LSL hedef,kaynak (+286)
sektör limiti yazmaçta belirlenebiliyorsa hedef bölgöye büyüklüğü yazılır.
Aksi taktirde sıfır bayrağı resetlenir.
Etkilenen bayraklar.
Z
LSS hedef,kaynak (+386)
Hedef register ve SS 32 bit genişlikli bellek alanına aktarılır.
Alcak ve yüksek bellek alanlarında içerilen offsetleri öğrenmekte kullanılır.
Yığıta ve interrupt vektörü tablosuna müdahale edebilir.
Etkilenen bayraklar.
Yok
LTR hedef (+286)
Word uzunluklu varsayılan görev yazmacını hedefe yükler.
Etkilenen bayraklar.
Yok
MOV hedef,kaynak
Belirtilen hedefe kaynağın değerini koyar.
Etkilenen bayraklar.
yok.
MOVSX hedef,kaynak (+386)
İşaretli sayıları taşır.
MOVZX hedef,kaynak (+386)
Bilgi transferi yapar, boş olan konumlara sıfır yerleştirir.
Etkilenen Bayraklar.
Yok
MOVS hedef,kaynak
CX değeri kadar bilgiyi kaynaktan hedefe taşır.
MOVSB
DS:SI bilgisini ES:DI konumuna byte byte taşır.
Yön bayrağına SI ve DI değerlerini ayarlar.
REP anahtarı ile CX kadar tekrarlatılabilinir.
MOVSW
DS:SI bilgisini ES:DI konumuna word uzunluklu taşır.
Yön bayrağına göre SI ve DI yazmaçlarını ayarlar.
REP anahtarı ile tekrar sayısı CX kadar ayarlanabilir.
MUL kaynak
Çarpma yapar. Şayet Byte ile çarpılıyorsa AL deki sayıyı çarpar.
Bu durumda AX de sonuç olur.
Word uzunluğunda çarpma yapılıyorsa. AX yazmacındaki sayıyı çarpar.
Bu durumda sonuç DX ve AX çiftlerinde saklanır.
Etkilenen bayraklar.
O - C
NEG hedef
Hedef konumundaki bilginin bitlerini ikinin tümleyeni şeklinde düzenler.
Etkilenen bayraklar.
O - S - Z - A - C - P
NOP
Hiç bir işlem yapmaz.
Etkilenen bayraklar.
Yok.
NOT hedef
Hedefteki bilgilerin bitleri set ise reset, reset ise set yapar.
Etkilenen bayraklar.
Yok.
OR hedef,kaynak
İki veriyi bit bit karşılaştırır.
Şayet herhangi bit set ise hedefteki biti set yapar.
Etkilenen bayraklar.
C - O - S - Z - P
OUT kapı,kaynak
Herhengibi çıkışa bilgi yollar.
Etkilenen bayraklar.
Yok.
OUTS kapı,dizgi (+188)
Belirtilen kapıya veri yollar.
Yön bayrağına göre sırayı ayarlar.
OUTSB (+188)
DX ile belirtilen çıkışa DS:SI konumundaki bilgiyi byte byte yollar.
Yön bayrağına göre SI değeri ayarlanır.
OUTSW (+188)
DX ile belirtilen çıkışa DS:SI konumundaki veriyi word uzunluklu aktarır.
Yön bayrağına göre SI değerini düzenler.
Etkilenen bayraklar.
Yok.
POP hedef
Hedefe yığıttan veri alır. SP yazmacını düzenler.
Etkilenen bayraklar.
Yok.
POPA (+188)
Yığıtta saklanan değerleri sırayla DI, SI, SP, BX, DX, CX, AX yazmaçlarına geri yükler.
POPAD (+386)
Yığıtta saklanan değerleri sırayla EDI, ESI, EBP, EBX, EDX, ECX, EAX yazmaçarına yükler
Etkilenen bayraklar.
Yok.
POPF
Bayrak yazmacını yığıttan geri yükler.
POPFD (+386)
EFlang yazmacını geri yükler.
Etkilenen bayraklar.
Bütün bayraklar.
PUSH kaynak
Kaynak veriyi yığıtta saklar ve SP registerını düzenler.
Etkilenen bayraklar.
Yok.
PUSHA
Sırayla AX, CX, DX, BX, SI, DI değerlerini yığıtta saklar.
PUSHAD (+386)
Sırayla EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI değerlerini yığıtta saklar.
Etkilenen bayraklar.
Yok.
PUSHF
Bayrak yazmacını yığıtta saklar.
PUSHFD (+386)
EFlang yazmacını yığıtta saklar.
Etkilenen bayraklar.
Yok.
RCL hedef,miktar
Taşma bayrağı ile birlikte ibtleri sola kaydırır.
|------->-----|
| |
C <-- Hedef <-
RCR hedef,miktar
Taşma bayrağı ile birlikte bitleri sağa kaydırır.
|-------<-----|
| |
C --> Hedef ->
ROL hedef,miktar
Hedef bitlerini sola doğrı döndürür.
|------->----|
| |
C --<---- Hedef -<-
ROR hedef,miktar
Hedef bitlerini sola doğru döndürür.
|--------<----|
| |
-- Hedef -->-----> C
Etkilenen bayraklar.
Yok.
REP Komut
Kendinden sonra gelen komutu CX yazmacındaki değer kadar tekrarlar.
İşlem sonucu CX değeri 0 olur.
REPE Komut
Kendisinden sonra gelen karşılaştırma komutu eşitliği sürdürdükçe devam eder.
İşlem CX kadar tekrarlanır. En sonunda CX değeri 0 olur.
REPNE komut
Kendisinden sonra gelen karşılaştırma komutu sıfır sonucunu vermedikçe devam eder.
İşlem CX kadar tekrarlanır. En sonunda CX değeri 0 olur.
REPZ
Kendisinden sonra gelen karşılaştırma komutu sıfır sonucunu verdiğikçe devam eder.
İşlem CX kadar tekrarlanır. En sonunda CX değeri 0 olur.
REPNE
Kendisinden sonra gelen karşılaştırma komutu eşitliği olmadıkça devam eder.
İşlem CX kadar tekrarlanır. En sonunda CX değeri 0 olur.
Etkilenen bayraklar.
Yok.
RET
CALL komutu ile çağrılan alt programdan çağrıldığı komuta geri döner.
RETF
Far pointer çağrıyı geri yükler.
RETN
Near pointer çağrıyı geri yükler.
Etkilenen bayraklar.
Yok.
SAHF
AH yazmacındaki belirli bitleri bayrak yazmacına kopyalar.
AH yazmacının durumu.
|S|Z| |A| |P| |C|
Etkilenen bayraklar.
S - Z - A - P - C
SAL hedef,miktar
SHL hedef,miktar
En duyarsız biti sıfır yaparak sola döndürme işlemi yapar.
C <----< Hedef <----< 0
Etkilenen bayraklar.
O - C - A - P - S
SAR hedef,miktar
SHR hedef,miktar
En duyarlı biti sıfır yaparak sola kaydırma yapar.
0 >----> Hedef >----> C
Etkilenen bayraklar.
O - C - A - P - S
SBB hedef,kaynak
Tamsayılarla çıkartma işlemi yapar.
Hedef=hedef-kaynak-taşma bayrağı işlemini gerçekleştirir.
Etkilenen bayraklar.
O - S - Z - P - C - A
SCAS hedef
String veriyi karşılaştırır.
REP anahtarı ile CX kadar tekrar ettirilebilinir.
ES:DI ile işaretlenen veriyi tarar. Bunun için AX veya AL yi kullanır.
SCASB
Byte formatında string veriyi karşılaştırır.
Bunun için ES:DI ve AL verilerini kullanır.
SCASW
Word uzunluklu stringleri karşılaştırır bunun için ES:DI ve AX yazmaclarını kullanır.
Etkilenen bayraklar.
O - S - Z - P - C - A
SETAE (+386)
SETNB (+386)
SETB (+386)
SETNAE (+386)
SETBE (+386)
SETNA (+386)
SETE (+386)
SETZ (+386)
SETNE (+386)
SETNZ (+386)
SETL (+386)
SETNL (+386)
SETLE (+386)
SETNG (+386)
SETG (+386)
SETNLE (+386)
SETS (+386)
SETNS (+386)
SETC (+386)
SETO (+386)
SETNO (+386)
SETP (+386)
SETPE (+386)
SETNP (+386)
SETPO (+386)
SGDT hedef (+286)
Genel tanımlamalar tablosu (GDT) yazmacını belirtilen konuma alır.
Etkilenen bayraklar.
Yok.
SIDT hedef (+286)
İnterrupt bilgi tablosu (IDT) yazmacını belirtilen hedefe yazar.
Etkilenen bayraklar.
Yok.
SHLD hedef1,hedef2,miktar (+386)
Belirtilen ilk hedefin bilgilerini sola doğru belirtilen miktarda kaydırır.
Bu esnada ikinci kaynağın bitleri kullanılır.
SHRD (+386)
Belirtilen ilk hedefin bilgilerini saga doğru belirtilen miktarda kaydırır.
Bu esnada ikinci kaynağın bitleri kullanılır.
Etkilenen bayraklar.
C - P - S - Z - O - A
SLDT hedef (+286)
Yerel tanımlama tablosu (LDT) yazmacındaki word uzunluklu bilgiyi hedefte saklar.
Etkilenen bayraklar.
Yok
SWSW hedef (+286)
Hedef alanda word uzunluklu olan MSW registerını alır.
Etkilenen bayraklar.
Yok.
STC
Taşma bayrağını set eder.
Etkilenen bayraklar.
C
STD
Yön bayrağını set eder.
Etkilenen bayraklar.
D
STI
Interrupt bayrağını set eder.
Etkilenen bayraklar.
I
STOS hedef
AL veya AX deki veriyi hedef bellek alanına yollar.
REP anahtarı kullanılabilir.
STOSB
AL yazmacındaki değeri ES:DI alanına yollar.
REP anahtarı ile CX kadar tekrarlatılabilinir.
Daha sonra DI yazmacı yön bayrağına göre düzenlenir.
STOSW
AX yazmacındaki değeri ES:DI konumuna yollar.
REP anahtarı ile CX kadar tekrarlatılabilinir.
Yön bayrağına göre DI değeri ayarlanır.
Etkilenen bayraklar.
Yok.
STR hedef (+286)
Görev yazmacını word uzunluklu hedef alana yazar.
Etkilenen bayraklar.
Yok.
SUB hedef,kaynak
Hedef=hedef-kaynak işlemini gerçekleştirir.
Etkilenen bayraklar.
O - S - Z - P - A - C
TEST hedef,kaynak
Hedef ve kaynak arasında and işlemi yapar.
Fakat hedef değeri değişmez, sadece bayraklar ayarlanır.
Etkilenen bayraklar.
O - C - S - Z - P
VERR kaynak (+286)
Öz segment ve konumdaki geçerli değer ve okunabilir ayrıcalıklı konumlar alır.
İşlem başarısız olursa sıfır bayrağını set eder.
VERW kaynak (+286)
Öz segment ve konumdaki geçerli değer ve yazılabilir ayrıcalıklı konumları yazar.
İşlem başarısız olursa sıfır bayrağını set eder.
Etkilenen bayraklar.
Z
WAIT
FWAIT
Herhangibir program interrupt çağırana kadar programı durdurur.
Amacı programları eşzamanlı yapmaktır.
Etkilenen bayraklar.
Yok.
WBINVD (+486)
Dahili bilgileri alır, sonra dışarıdaki kaynağa varsayılan bilgiyi yollar.
Ardından bu bilgileri varsayılan datanın içine alır.
Etkilenen bayraklar.
Yok.
XCHG hedef,kaynak< XLAT kaynak
DS:BX ile gösterilen kaynak veri AL yazmacına taşır.
XLATB
DS:EBX ile işaretlenen veriyi AL yazmacına taşır.
Etkilenen bayraklar.
Yok.
XOR hedef,kaynak
Hedef ve kaynak veri arasında mantıksal veya işlemini gerçekleştirir.
Sonuç hedef olarak belirtilen konumda saklanır.
Bu işlem iki bitten yanlız biri set olması durumunda hedef alanı set eder.
Etkilenen bayraklar.
Yok.
MOVZX'in açıklamasına istinaden o target'i Fillchar ile 0'layip üzerine array'i kopyalayabilirsin.husonet yazdı:Arşiv
Kod: Tümünü seç
MOVZX hedef,kaynak (+386) Bilgi transferi yapar, boş olan konumlara sıfır yerleştirir. Etkilenen Bayraklar. Yok