bugün
- birbirini tanıdıkça sevmemek10
- özelden gelen saçma mesajlar12
- fon vurgunu36
- çiçeklerle nervionun evinin önünde beklemek4
- hakkını helal etmeyen anne3
- toplantı bitmek üzereyken soru soran çalışan3
- arkadaşlar bu nedir sizce11
- gençler çalışmadan para kazanmak istiyor3
- uludağ sözlükte tek hesapla yazarlık yapmak19
- antipanik'in sözlüğe vedası19
- pavyon bu dünya4
- acı soslu süs domuzu4
- bir kadının 5 dakika boyunca konuşmaması10
- kayyım yönetimindeki esenyurtta rüşvet iddiası34
- clemence baptista16
- sergen yalçın5
- kim bu erzincanlı8
- arkadaşlar hayırlı olsun der misiniz lütfen9
- üsküdar da cumhur ittifakı başkanvekili seçimi7
- kemal kılıçdar3
- terkedilmiş yaşlı amcalar3
- platon un mağara alegorisi10
- gocu karton toplayan cocuk true sari renkli seker10
- buz mavisi gözler3
- 19 ekim 2026 trabzonspor beşiktaş maçı22
- saraca'ya uzaylı soruları4
- fantezi iç giyim mağazasını dualarla açmak6
- türkiye de liyakata önem verilseydi3
- defin işlemi sırasında mezarlıkta yemek servisi10
- mercimek makarnası3
- sözlükten 50 kişi çıkarırsam yazacak kimse kalmaz5
- etrüsk anforası2
- ayrılınca hediyelerimi geri ver diyen erkek6
- zulzula cin kabilesi3
- arkadaşlar hoşçakalın sizi terk ediyorum7
- s'i l v'e r m'i s t15
- kolye140
- ktç3
- boş alanda yüksek platform kurmak2
- karıncalar da rüya görür mü3
- bugünün işini öbürsü güne bırakmak3
- kahvaltım güzel mi8
- uzaylıların dünyaya tatile gelirken döviz bozdrmsı3
- spk başkanı mahmut sütcü'nün istifası7
- uzun mesaja karşılık ok denmesi2
- palmiye2
- ilk buluşmada tandır lavaşla tulum peyniri yemek8
- beni geçmişimle yargılama diyen kızın geçmişi3
- platonun mağarası2
- ben hariç herkes salak3
komutları;
STO - (bir adrese değer saklamak için),
LOAD - (belli bir adresteki değeri akümülatöre yüklemek için) (bkz: aritmetik mantık birimi),
IN - (kullanıcıdan input "girdi" değeri alınmasını sağlar ve bir adrese kaydeder),
ADD - (belirli bir adreste toplama işlemi yapar ve aynı adrese yeniden yazar),
Sub- (çıkarma işlemidir toplama işlemi gibi eski değerin üzerine yazar mevcut adreste),
OUT - (sonucu ekrana yazar),
HLT - (işlemi sonlandırır),
DAT - (veri değeri atar),
Br - (var olan işlemden şartsız çıkmayı sağlar yani belirli döngüden çıkmayı),
Brp - ( programdaki sonraki işleme belli şartlar altında geçmeyi sağlar. eğer A>=0 ise),
Brz - (programdaki sonraki işleme belli şartlar altında geçmeyi sağlar. eğer a=0 ise)
şeklindedir.
STO - (bir adrese değer saklamak için),
LOAD - (belli bir adresteki değeri akümülatöre yüklemek için) (bkz: aritmetik mantık birimi),
IN - (kullanıcıdan input "girdi" değeri alınmasını sağlar ve bir adrese kaydeder),
ADD - (belirli bir adreste toplama işlemi yapar ve aynı adrese yeniden yazar),
Sub- (çıkarma işlemidir toplama işlemi gibi eski değerin üzerine yazar mevcut adreste),
OUT - (sonucu ekrana yazar),
HLT - (işlemi sonlandırır),
DAT - (veri değeri atar),
Br - (var olan işlemden şartsız çıkmayı sağlar yani belirli döngüden çıkmayı),
Brp - ( programdaki sonraki işleme belli şartlar altında geçmeyi sağlar. eğer A>=0 ise),
Brz - (programdaki sonraki işleme belli şartlar altında geçmeyi sağlar. eğer a=0 ise)
şeklindedir.
c plus plus ile 23004 satır olan programım, assembly ile 5.905.433 satır.
az sayıdaki komutuyla (biraz daha zahmete girilse de) ve kullanım kolaylığı ile gönlümüze taht kurmuş compiler, bir mikroişlemci ile insan arasındaki köprü. az kullanılsa da çoğu programcı bilir. hatta reklamı bile var:
- anne, ben bu gece yemeğe gelmicem.
- aa? neden kızım?
- arkadaşlarla çok güzel bi program kullanıcaz
- yoksa assembly mi kullanacaksınız?
- aa, sen assembly yi biliyo musun?
- ah kızım nefis komutlarını ve emulatörünü, tutorial zımbırtısını kısacası assembly yi kim bilmez...
- e ne duruyorsunuz o zaman babamı da alın gelin...
- assembly...
- assembly.
- assembly.
- assembly bağlarbaşı mevkiinde otoparka girmeden hemen solda...
*
- anne, ben bu gece yemeğe gelmicem.
- aa? neden kızım?
- arkadaşlarla çok güzel bi program kullanıcaz
- yoksa assembly mi kullanacaksınız?
- aa, sen assembly yi biliyo musun?
- ah kızım nefis komutlarını ve emulatörünü, tutorial zımbırtısını kısacası assembly yi kim bilmez...
- e ne duruyorsunuz o zaman babamı da alın gelin...
- assembly...
- assembly.
- assembly.
- assembly bağlarbaşı mevkiinde otoparka girmeden hemen solda...
*
bir toplama işlemi için 10 satır kod yazmanız gereken nacizane programlama dilidir.
assembly, sisteme hakim bir dil olduğundan ve içeriğine çalışma esnasında dışarıdan müdahale edilebildiği için genelde kernel , hardware driver , debugging ve cracking kavramlarında kullanılan, anlaşılması güç, her programlama diline dahil olabilen programlama dili. genel olarak 'nasm' derleyicisiyle kullanılır. (alternatif olarak linux kullanıcıları as ile, windowsçular ise masm veya tasm da kullanabilir.)
isterseniz derleyin, hangisi en hızlı kendiniz karşılaştırın
(hepsi ekrana "hello uludagsozluk" yazdırıyor):
assembly: (nasm) [33bayt]
---------
org 100h
basla:
mov si,merhaba
call yazdir
ret
yazdir:
mov dx,si
mov ah,9
int 21h
ret
merhaba db 'hello uludagsozluk','$'
----------
c / c++ : (gcc) [17kb]
----------
#include <stdio.h>
int main()
{
printf("hello uludagsozluk\n");
return 0;
}
----------
java: (javac) [400bayt]
----------
public class test3
{
public static void main(string args[])
{
system.out.println("hello uludagsozluk");
system.exit(1);
}
}
----------
c#: (csc) [3.50kb]
----------
using system;
class uludag
{
public static void main(string[] args)
{
console.writeline("hello uludagsozluk");
}
}
----------
sonuç: aynı işi assembly ile daha az boyutla yaptık. hız sıralaması ise:
kısa.................................uzun
assembly < c/c++ < java < c#
isterseniz derleyin, hangisi en hızlı kendiniz karşılaştırın
(hepsi ekrana "hello uludagsozluk" yazdırıyor):
assembly: (nasm) [33bayt]
---------
org 100h
basla:
mov si,merhaba
call yazdir
ret
yazdir:
mov dx,si
mov ah,9
int 21h
ret
merhaba db 'hello uludagsozluk','$'
----------
c / c++ : (gcc) [17kb]
----------
#include <stdio.h>
int main()
{
printf("hello uludagsozluk\n");
return 0;
}
----------
java: (javac) [400bayt]
----------
public class test3
{
public static void main(string args[])
{
system.out.println("hello uludagsozluk");
system.exit(1);
}
}
----------
c#: (csc) [3.50kb]
----------
using system;
class uludag
{
public static void main(string[] args)
{
console.writeline("hello uludagsozluk");
}
}
----------
sonuç: aynı işi assembly ile daha az boyutla yaptık. hız sıralaması ise:
kısa.................................uzun
assembly < c/c++ < java < c#
cınlı bır yuzbasının kaybettıgı askerlerını bulma mucadelesını anlatan bır cok otorıte tarafından savıng prıvate ryan dan sonra en ıyı savas fılmı olarak gosterılen fılmdır.kore savasını anlatır.cok gercekcı savas sahnelerıyle savas fılmı sevenler ıcın yeterı doyuruculuktadır.
yüksek seviyeli dillere göre daha küçük, daha az yer kaplayan ve daha hızlı icra edilebilir kodlar üretilebilinen düşük seviyeli dil. ayrıca Donanım hakkında daha fazla detay bilmeyi gerektirir.
(bkz: kayış koparma yöntemleri)
(bkz: kayış koparma yöntemleri)
isvicreli bilim adamlarinin yaptigi arastirmaya gore assembly bilen insanlarin beynindeki kivrim sayisinin bilmeyen insanlara nazaran daha fazla oldugu ispatlanmis. * ayrica konu ile ilgili bir atasozu de vardir:
"hic assembly bilenle bilmeyen bir olur mu..."
atalarimiz cok ileri gorusluymus gercekten.
"hic assembly bilenle bilmeyen bir olur mu..."
atalarimiz cok ileri gorusluymus gercekten.
dos zamanında çok daha yaygın ve kral olan mnemonic kodlarla yazılan makina dili. tabi windows ve visual dillerle beraber ortaya çıkmaya başlayan hayvani boyutlu projeler, oyunlar ve bilumum ticari programlar için taklaya gelmiştir. bugün hiç kimse komple ticari bir porgramı assembly ile yazmaya kalkacak kadar deli değildir. assembly bugün kendine ancak büyük projeler içindeki ufak modüllerde (donanım ağırlıklı işlemlerin gerçekleştirildiği yada hızın gereksinim duyulduğu), driver gibi donanım ve mikroişlemciye hitap eden uygulamalarda, kısmen virüs yazılımında, ve lisanslı programların ve korumalı içeriğin kırılması (hacking/cracking) uygulamalarında ileri uç programcılık alanında yer bulabilmektedir. onun haricinde cümle alemin yegane kralı c++ 'dır.
daha çok mikrodenetleyici programlamak için kullanılır. başka da bir boka yaramaz afedersiniz.
(bkz: cracking)
(bkz: montaj hatti)
makine diline en yakin dildir. crackerlar bu dili cok severler ancak, diger yandan da pekcok programlama dilinin de altyapisi bu dil uzerine oturur. ancak .net ciktiktan sonra bambaska bi arayuze ve mantiga kavusmustur.
ing. montaj
c veya c++ da çocuk oyuncağı olan işleri yapmak için akla karayı seçtiren. makina dili.
Gündemdeki Haberler
Güncel Önemli Başlıklar